试图制作一个程序来计算目录中所有唯一的文件,我确实设法让它只对顶级文件夹工作,我如何也能捕获子文件夹呢?
import glob, os
psm = 0
prt = 0
asm = 0
dft = 0
os.chdir("Z:\TopFolder")
for file in glob.glob("*.asm"):
asm += 1
print('Assemblies: ', asm)
for file in glob.glob("*.psm"):
psm += 1
print('Sheet Metal Parts: ', psm)
for file in glob.glob("*.prt"):
prt += 1
print('Regular Parts: ', prt)
for file in glob.glob("*.dft"):
dft += 1
print('Drafts: ', dft)
total = psm+prt+asm+dft
print('Total unique files (No .PDF, .CFG or Docs: ', total)
发布于 2022-04-20 21:11:35
这是一个使用字典和os.walk
的草图。
import os
extensions = {
".asm": "Assemblies",
".dft": "Drafts",
".prt": "Regular Parts",
".psm": "Sheet Metal Parts",
}
count = {x: 0 for x in extensions.keys()}
for dirname, dirs, files in os.walk(r"Z:\TopFolder"):
for file in files:
for ext in count.keys():
if file.endswith(ext):
count[ext] += 1
total = 0
for ext in count.keys():
print("%s: %i" % (extensions[ext], count[ext]))
total += count[ext]
print("Total:", total)
https://stackoverflow.com/questions/71946018
复制相似问题