第30课第2题的问题
1. 编写一个程序,计算当前文件夹下所有文件的大小,程序实现如图:这题的参考答案里里有一个代码是:all_files = os.listdir(os.curdir)这句,如果吧'os.curdir'换成具体的地址,如改为‘F:\\2021培训'即变为 ‘all_files = os.listdir('F:\\2021培训')’,其他都不变,程序就不能没有结果了,也无任何提示,这是什么原因,谢谢。
发下完整代码吧,os.curdir 表示当前工作路径下
你使用斜杆吧,和linux系统保持一致的写法,不要用反斜杆 import os
all_files = os.listdir('F:\\2021培训')
files_dict = dict()
for each in all_files:
if os.path.isfile(each):
file_size = os.path.getsize(each)
files_dict = file_size
for each in files_dict.items():
print('%s【%d Bytes】' % (each,each))
页:
[1]