denghaifu 发表于 2022-5-18 09:19:05

第30课第2题的问题

1. 编写一个程序,计算当前文件夹下所有文件的大小,程序实现如图:这题的参考答案里里有一个代码是:

all_files = os.listdir(os.curdir)这句,如果吧'os.curdir'换成具体的地址,如改为‘F:\\2021培训'即变为 ‘all_files = os.listdir('F:\\2021培训')’,其他都不变,程序就不能没有结果了,也无任何提示,这是什么原因,谢谢。

Twilight6 发表于 2022-5-18 09:44:33



发下完整代码吧,os.curdir 表示当前工作路径下

i@lemon 发表于 2022-5-18 09:56:08

你使用斜杆吧,和linux系统保持一致的写法,不要用反斜杆

denghaifu 发表于 2022-5-19 05:20:56

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]
查看完整版本: 第30课第2题的问题