我正在寻找有效的方法去我的目录列表中的每个文件夹(包括子文件夹)。然后我需要在那个文件夹上运行一些进程(比如大小、文件夹和文件的数量等等)。在
我知道我有两种选择: -重复(我当前的实现,代码如下) -在程序开始时生成所有文件夹的列表并在look中调用我的函数
我知道我目前的实现并不完美,有人可以看看它,并可能建议任何更新。另外,有人能帮我怎么做吗操作系统路径库)生成所有文件夹(包括子文件夹)的列表?在
我当前分析文件夹的代码(使用递归):
def analyse_folder(path, resultlist=[]):
# This is trick to check are we in last directory
subfolders = fsprocess.get_subdirs(path)
for subfolder in subfolders:
analyse_folder(subfolder, resultlist)
files, dirs = fsprocess.get_numbers(subfolder)
size = fsprocess.get_folder_size(subfolder)
resultlist = add_result([subfolder, size, files, dirs], resultlist)
return resultlist
以下是获取文件夹内子文件夹列表的代码:
^{pr2}$这是一个简单的函数,可以将它添加到ResultList中:
def add_result(result, main_list):
main_list.append(result)
return main_list
所以如果有人能: 1) 告诉我我的态度是好的 2) 提供生成给定文件夹中所有目录列表的代码(例如C:\users下的所有目录)
谢谢你
尝试
os.walk
:相关问题 更多 >
编程相关推荐