|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- import os
- while 1:
- file1 = input("请输入要统计的文件夹路径【按F退出】:")
- differ = []
- file_x = {}
- if file1 != "F":
- file2 = os.listdir(file1)
- for f in file2:
- if os.path.isdir(f):
- differ.append(f)
- else:
- f1 = os.path.splitext(f)[1]
- file_x.setdefault(f1,0)
- file_x[f1] += 1
- print("该文件夹下共有类型为【文件夹】的文件%d个"%len(differ))
- for i in file_x.keys():
- print("该文件夹下共有类型为【%s】的文件%d个"%(i,file_x[i]))
-
- else:
- break
- input()
复制代码
如上这条代码,统计文件夹下的文件类型及其数量,当要判断的文件夹是该py文件纯在的文件夹时,
- if os.path.isdir(f):
- differ.append(f)
复制代码
正常运行。当py文件不在这一文件夹下时统计的文件夹数量为0,对应的会多出一个"该文件夹下共有类型为【】的文件x个"
这是为什么
不,你没有
- import os
- while 1:
- file1 = input("请输入要统计的文件夹路径【按F退出】:")
- differ = []
- file_x = {}
- if file1 != "F":
- # listdir 得到的是文件名、文件夹名列表,不包含路径
- file2 = os.listdir(file1)
- for f in file2:
- # 给isdir传入完整路径参数
- # 此时 f 是文件名, file1 是你输入的文件夹路径
- # 你需要把文件夹路径和文件名拼接成完整路径,作为参数传给 isdir 函数
- if os.path.isdir(os.path.join(file1, f)):
- differ.append(f)
- else:
- f1 = os.path.splitext(f)[1]
- file_x.setdefault(f1, 0)
- file_x[f1] += 1
- print("该文件夹下共有类型为【文件夹】的文件%d个" % len(differ))
- for i in file_x.keys():
- print("该文件夹下共有类型为【%s】的文件%d个" % (i, file_x[i]))
- else:
- break
- input()
复制代码
|
|