Python 为什么这个操作系统循环没有';打印出所有文件的完整路径,然后只给出其中的一部分?

Python 为什么这个操作系统循环没有';打印出所有文件的完整路径,然后只给出其中的一部分?,python,python-3.x,path,operating-system,filepath,Python,Python 3.x,Path,Operating System,Filepath,我写这篇文章是为了找到所有.aseprite文件的路径: import os x = 0 print(os.getcwd()) os.chdir("c:/Users/Buğra/") for docs, subs, files in os.walk(os.getcwd()): for f in files: if f.endswith(".aseprite"): x += 1 prin

我写这篇文章是为了找到所有.aseprite文件的路径:

import os
x = 0
print(os.getcwd())
os.chdir("c:/Users/Buğra/")
for docs, subs, files in os.walk(os.getcwd()):
    for f in files:
        if f.endswith(".aseprite"):
            x += 1
            print(x, f, "===", os.path.dirname(docs))
虽然它给出了大多数文件的所有路径,但它并没有打印下载文件夹中文件的完整路径

c:\Users\Bu�ra\Desktop\Kodlama
34 wixard.aseprite === c:\Users\Bu�ra\Desktop\Kodlama
35 boduragac.aseprite === c:\Users\Bu�ra
36 flower.aseprite === c:\Users\Bu�ra
37 painti1.aseprite === c:\Users\Bu�ra
38 painti10.aseprite === c:\Users\Bu�ra
39 painti19.aseprite === c:\Users\Bu�ra
40 painti2.aseprite === c:\Users\Bu�ra
41 painti3.aseprite === c:\Users\Bu�ra
42 painti4.aseprite === c:\Users\Bu�ra
43 painti5.aseprite === c:\Users\Bu�ra
44 painti6.aseprite === c:\Users\Bu�ra
45 painti7.aseprite === c:\Users\Bu�ra
知道为什么吗?

使用
打印(x,f,“=”,文档)

而不是
打印(x,f,“==”,os.path.dirname(文档))
使用
打印(x,f,“=”,文档)

而不是
打印(x,f,“==”,os.path.dirname(文档))

试试这个

导入操作系统
x=0
打印(os.getcwd())
os.chdir(“”)
对于os.walk(os.getcwd())中的文档、sub和文件:
对于文件中的f:
如果f.endswith(“.aseprite”):
x+=1
打印(x,f,“==”,文档)```
试试这个

导入操作系统
x=0
打印(os.getcwd())
os.chdir(“”)
对于os.walk(os.getcwd())中的文档、sub和文件:
对于文件中的f:
如果f.endswith(“.aseprite”):
x+=1
打印(x,f,“==”,文档)```

因为它们是两个不同的路径(一个是另一个的子目录)。搜索整个树。因为它们是两个不同的路径(一个是另一个的子目录)。搜索整棵树。