python - os.path.abspath(__file__) 给出无效的位置并在文件路径中添加额外的 \'s
问题描述
我正在开发一个程序,该程序将编辑所有以 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)