|
|

楼主 |
发表于 2017-8-17 22:40:28
|
显示全部楼层
不好意思,补一个源码
import sys
sys.setrecursionlimit(1000000)
import os
#filedir = input('请输入目录:')
def file_ext(path):
allfiles = os.listdir(path='.')
file_sizes = dict()
for f in allfiles:
if os.path.isdir(f):
file_ext(f)
else:
file_sizes.setdefault(f,0)
file_sizes[f] = os.path.getsize(f)
return file_sizes
file_path = input('请输入目录:')
wenjian = file_ext(file_path)
for i in wenjian.keys:
print('文件%s\t【%s】' % (i,wenjian[i]))
这个是3.6的版本,windows版
下面是没修改深度的报错信息
Traceback (most recent call last):
File "C:/Users/Mr.Chen/AppData/Local/Programs/Python/Python36-32/file_size.py", line 15, in <module>
wenjian = file_ext(file_path)
File "C:/Users/Mr.Chen/AppData/Local/Programs/Python/Python36-32/file_size.py", line 8, in file_ext
file_ext(f)
File "C:/Users/Mr.Chen/AppData/Local/Programs/Python/Python36-32/file_size.py", line 8, in file_ext
file_ext(f)
File "C:/Users/Mr.Chen/AppData/Local/Programs/Python/Python36-32/file_size.py", line 8, in file_ext
file_ext(f)
[Previous line repeated 989 more times]
File "C:/Users/Mr.Chen/AppData/Local/Programs/Python/Python36-32/file_size.py", line 5, in file_ext
file_sizes = dict()
RecursionError: maximum recursion depth exceeded while calling a Python object
|
|