为什么这个操作系统循环不打印出所有文件的完整路径,而只给出其中一些?



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

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:UsersBu�raDesktopKodlama
34 wixard.aseprite === c:UsersBu�raDesktopKodlama
35 boduragac.aseprite === c:UsersBu�ra
36 flower.aseprite === c:UsersBu�ra
37 painti1.aseprite === c:UsersBu�ra
38 painti10.aseprite === c:UsersBu�ra
39 painti19.aseprite === c:UsersBu�ra
40 painti2.aseprite === c:UsersBu�ra
41 painti3.aseprite === c:UsersBu�ra
42 painti4.aseprite === c:UsersBu�ra
43 painti5.aseprite === c:UsersBu�ra
44 painti6.aseprite === c:UsersBu�ra
45 painti7.aseprite === c:UsersBu�ra

知道为什么吗?

试试这个?

import os
x = 0
print(os.getcwd())
os.chdir("<your dir/path>")
for docs, subs, files in os.walk(os.getcwd()):
for f in files:
if f.endswith(".aseprite"):
x += 1
print(x, f, "===", docs)```

使用
print(x, f, "===", docs)

而不是
print(x, f, "===", os.path.dirname(docs))

最新更新