Python 为什么这个操作系统循环没有';打印出所有文件的完整路径,然后只给出其中的一部分?
我写这篇文章是为了找到所有.aseprite文件的路径: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
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,“==”,文档)```
因为它们是两个不同的路径(一个是另一个的子目录)。搜索整个树。因为它们是两个不同的路径(一个是另一个的子目录)。搜索整棵树。