Python abspath(_文件_u;)给出了无效的位置并添加了额外的\';s指向文件路径
我正在编写一个程序,该程序将编辑以csv扩展名结尾的所有本地文件。当我调用目录的位置,然后更改目录时,我得到一个错误。错误是由于路径中添加了额外的。如果没有这些额外的,我如何调用路径 我环顾四周,发现有类似的问题,但我看到的每个例子都是针对一个硬写的位置,而不是一个可移动的位置Python abspath(_文件_u;)给出了无效的位置并添加了额外的\';s指向文件路径,python,windows,path,Python,Windows,Path,我正在编写一个程序,该程序将编辑以csv扩展名结尾的所有本地文件。当我调用目录的位置,然后更改目录时,我得到一个错误。错误是由于路径中添加了额外的。如果没有这些额外的,我如何调用路径 我环顾四周,发现有类似的问题,但我看到的每个例子都是针对一个硬写的位置,而不是一个可移动的位置 import os import glob import sys path = os.path.abspath(__file__) extension = '.csv' os.chdir(os.path.abspat
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(_文件__))更改为os.chdir(os.path.dirname(path))
os.chdir()
需要一个目录,而不是您提供给它的文件。尝试将os.chdir(os.path.abspath(_文件__))更改为os.chdir(os.path.dirname(path))
\uuuuuuuuuu文件
的值是多少?您不能将当前目录更改为文件,因为它不是目录。这就是os.chdir(os.path.abspath(\uuu file\uuu))
将要做的。您也应该添加stacktrace.print(path)输出C:\Users\AMP User\Desktop\Programs\New folder\Auto Edit.pyos.chdir(os.path.abspath(file)),并且它具有相同的输出os.chdir()
需要一个目录
而不是一个文件
,这正是您提供给它的。尝试将os.chdir(os.path.abspath(_文件__))更改为os.chdir(os.path.dirname(path))
文件的值是多少?您不能将当前目录更改为文件,因为它不是目录。这就是os.chdir(os.path.abspath(\uuu file\uuu))
将要做的。您也应该添加stacktrace.print(path)输出C:\Users\AMP User\Desktop\Programs\New folder\Auto Edit.pyos.chdir(os.path.abspath(file)),并且它具有相同的输出os.chdir()
需要一个目录
而不是一个文件
,这正是您提供给它的。尝试将os.chdir(os.path.abspath(\uu file\uu))
更改为os.chdirir(os.path.dirname(path))
打印什么(os.path.dirname(path))
输出?您可以删除replace(r'\\\\','\\'\'\')
,因为abspath
已经在适当的地方折叠了重复的反斜杠,也就是说,除了一个UNC根使用两个以外,其他地方都有。你说得对,我忘记了它在那里,没有删除它。什么是打印(os.path.dirname(path))
输出?你可以删除替换(r'\\\','\\')
,因为absath
已经在适当的地方折叠了重复的反斜杠,也就是说,除了一个UNC根使用两个以外,其他地方都有。你说得对,我忘了在那里,没有删除它。
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)