Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python abspath(_文件_u;)给出了无效的位置并添加了额外的\';s指向文件路径_Python_Windows_Path - Fatal编程技术网

Python abspath(_文件_u;)给出了无效的位置并添加了额外的\';s指向文件路径

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

我正在编写一个程序,该程序将编辑以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(_文件__))更改为
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)