os.path.abspath(__file__) 给出无效的位置,并向文件路径添加额外的 \



我正在开发一个程序,该程序将编辑所有以csv扩展名结尾的本地文件。当我调用目录的位置然后更改目录时,出现错误。该错误是由于向路径添加了额外的 \。如何在没有这些额外 \ 的情况下调用路径?

我环顾四周,也有类似的问题,但我看到的每个示例都是针对一个硬写的位置,而不是一个可移动的位置。

import os
import glob
import sys

path = os.path.abspath(__file__)
extension = '.csv'
os.chdir(os.path.abspath(__file__))
result = glob.glob('*'.format(extension))
print(path)
print(result)

os.chdir()需要一个目录,而不是你给它的文件。 尝试将os.chdir(os.path.abspath(__file__))更改为os.chdir(os.path.dirname(path))

import os
import glob
import sys
__file__ = 'test.txt'
path = os.path.abspath(__file__)
print(path)
extension = '.csv'
os.chdir(os.path.dirname(path))
result = glob.glob('*'.format(extension))
print(path)
print(result)

相关内容

  • 没有找到相关文章

最新更新