第30讲,为什么我的程序不显示‘文件夹’这三个字
import osall_files = os.listdir('d:\\test')
type_dict = dict()
for each_file in all_files:
if os.path.isdir(each_file):
type_dict.setdefault('hello', 0)
type_dict['hello'] += 1
else:
ext = os.path.splitext(each_file)
type_dict.setdefault(ext, 0)
type_dict += 1
print(type_dict)
for each_type in type_dict.keys():
print('该文件夹下共有类型为【%s】的文件 %d 个' % (each_type, type_dict))
打印结果是:
{'': 2, '.lnk': 2, '.txt': 2, '.mp3': 1}
该文件夹下共有类型为【】的文件2个
该文件夹下共有类型为【.lnk】的文件2个
该文件夹下共有类型为【.txt】的文件2个
该文件夹下共有类型为【.mp3】的文件1个
打印出的type_dict中就是空的,没有文件夹这三个字,换成英文的'hello'也不行
救助,谢谢! 这个程序,在我这里运行没有问题 那可能是我的系统出问题了?
import os
f = list(os.listdir('d:\\test'))
name_flie = dict()
for each in f:
if os.path.isfile(each):
size_file = os.path.getsize(each)
name_file = size_file
print(size_file)
NameError: name 'size_file' is not defined
size_file就是装不进去东西
页:
[1]