正天圣人 发表于 2021-6-8 22:32:38

关于文件

大佬们,按照我的思路,应该是把这个文件夹下的所有文件给读取,然后用for循环判断,所以我现在应该怎么改?(代码放在楼下,我要睡了,明天才能看大佬的解答。)

正天圣人 发表于 2021-6-8 22:33:08

import os

a=os.curdir('D:\\文件代码\\')
txt=0
png=0
py=0
docx=0
wen=0
for i in a:
    if a.path.isfile()==False:
      wen=wen+1
    else:
      (b,c)=i.path.splitext()
      if c=='txt':
            txt=txt+1
      elif c=='png':
            png=png+1
      elif c=='py':
            pu=pu+1
      elif c=='docx':
            docx=docx+1
print('该文件夹下共有的类型为【.txt】的文件%d个' % txt)
print('该文件夹下共有的类型为【.png】的文件%d个' % png)
print('该文件夹下共有的类型为【.py】的文件%d个' % py)
print('该文件夹下共有的类型为【.docx】的文件%d个' % docx)
print('该文件夹下共有的类型为【文件夹】的文件%d个' % wen)

Twilight6 发表于 2021-6-8 22:48:27



你 os 模块很多函数都用错了... ,py 变量名你也打成了 pu 帮你代码改了下,参考下吧:

import os

a = os.listdir('D:\\文件代码')
txt = 0
png = 0
py = 0
docx = 0
wen = 0
for i in a:
    if os.path.isfile("D:\\文件代码\\\" + i) == False:
      wen = wen + 1
    else:
      (b, c) = os.path.splitext(i)
      if c == '.txt':
            txt = txt + 1
      elif c == '.png':
            png = png + 1
      elif c == '.py':
            py = py + 1
      elif c == '.docx':
            docx = docx + 1

print('该文件夹下共有的类型为【.txt】的文件%d个' % txt)
print('该文件夹下共有的类型为【.png】的文件%d个' % png)
print('该文件夹下共有的类型为【.py】的文件%d个' % py)
print('该文件夹下共有的类型为【.docx】的文件%d个' % docx)
print('该文件夹下共有的类型为【文件夹】的文件%d个' % wen)

正天圣人 发表于 2021-6-9 09:15:41

Twilight6 发表于 2021-6-8 22:48
你 os 模块很多函数都用错了... ,py 变量名你也打成了 pu 帮你代码改了下,参考下吧:

谢谢大佬!
页: [1]
查看完整版本: 关于文件