首页 > 解决方案 > 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)

标签: pythonwindowspath

解决方案


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)

推荐阅读