文件的绝对路径无法正常工作 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")