文件的绝对路径无法正常工作 python
absolute path for file not working properly python
基本上,我试图将文件的完整路径存储在列表中,但由于某些原因 os.path.abspath() 似乎无法正常工作
files = os.listdir("TRACKER/")
for f in files:
original_listpaths.append(os.path.abspath(f))
print(original_listpaths)
但我的输出似乎是这样的:
'C:\Users\******\Documents\folder\example'
问题是它应该是:
'C:\Users\******\Documents\folder\TRACKER\example'
区别在于第二个(正确的)包含 TRACKER,这是该文件的官方完整路径,但出于某种原因,我的输出不包含 TRACKER
并消除它,有什么问题?
您可以试试下面的代码:
files = os.scandir("TRACKER/")
print(files)
original_listpaths = []
for f in files:
original_listpaths.append(os.path.abspath(f))
print(original_listpaths)
files.close()
您需要先将目录更改为“TRACKER”。只需在 files = os.listdir("TRACKER/")
.
之后的循环开始之前放置 os.chdir("TRACKER")
基本上,我试图将文件的完整路径存储在列表中,但由于某些原因 os.path.abspath() 似乎无法正常工作
files = os.listdir("TRACKER/")
for f in files:
original_listpaths.append(os.path.abspath(f))
print(original_listpaths)
但我的输出似乎是这样的:
'C:\Users\******\Documents\folder\example'
问题是它应该是:
'C:\Users\******\Documents\folder\TRACKER\example'
区别在于第二个(正确的)包含 TRACKER,这是该文件的官方完整路径,但出于某种原因,我的输出不包含 TRACKER 并消除它,有什么问题?
您可以试试下面的代码:
files = os.scandir("TRACKER/")
print(files)
original_listpaths = []
for f in files:
original_listpaths.append(os.path.abspath(f))
print(original_listpaths)
files.close()
您需要先将目录更改为“TRACKER”。只需在 files = os.listdir("TRACKER/")
.
os.chdir("TRACKER")