查找文件类型
import osall_files = os.listdir(os.curdir) # 使用os.curdir表示当前目录更标准
type_dict = dict()
for each_file in all_files:
if os.path.isdir(each_file):
type_dict.setdefault('文件夹', 0)
type_dict['文件夹'] += 1
else:
ext = os.path.splitext(each_file)
type_dict.setdefault(ext, 0)
type_dict += 1
for each_type in type_dict.keys():
print('该文件夹下共有类型为【%s】的文件 %d 个' % (each_type, type_dict))
对,没错又是我。。。。
在电脑上运行了一下,可以很好的视线。但是不太能看懂这个代码,ext没懂,然后就是他的代码里貌似只写到了文件夹,他是怎么做到把所有类型的文件找出来,并且统计数量的啊?
啊。。。。好像放弃啊,本垃圾学不动了。。。
os.listdir 列举出文件夹所有的文件名
os.path.isdir 方法会自动帮你分别是文件夹还是文件,我们不用太在意这个方法他是怎么知道什么是文件,什么是文件夹,知道用法和功能
这两个配合,一个将文件夹里面的文件和文件夹全部列举出来
if os.path.isdir(each_file) 来判断是不是文件夹,是文件夹那么就在文件夹统计那 +1
反之不是文件夹,那么肯定就是文件了,在else 代码块下面将通过 os.path.splitext 来切割文件后缀,统计相同的后缀文件数量
坚持下去,不要轻易放弃,学习都是有个过程,熬过之后你会有更多的收获
Twilight6 发表于 2020-7-11 10:51
os.listdir 列举出文件夹所有的文件名
os.path.isdir 方法会自动帮你分别是文件夹还是文件,我们 ...
你有没有测试过你的打字速度{:10_257:} 小甲鱼的铁粉 发表于 2020-7-11 10:53
你有没有测试过你的打字速度
{:7_139:} Twilight6 发表于 2020-7-11 10:51
os.listdir 列举出文件夹所有的文件名
os.path.isdir 方法会自动帮你分别是文件夹还是文件,我们 ...
好的呀!谢谢
页:
[1]