Python操作系统路径子文件夹dis

2024-09-30 02:36:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找有效的方法去我的目录列表中的每个文件夹(包括子文件夹)。然后我需要在那个文件夹上运行一些进程(比如大小、文件夹和文件的数量等等)。在

我知道我有两种选择: -重复(我当前的实现,代码如下) -在程序开始时生成所有文件夹的列表并在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下的所有目录)

谢谢你


Tags: 函数代码目录文件夹列表sizegetmain
1条回答
网友
1楼 · 发布于 2024-09-30 02:36:33

尝试os.walk

import os

for (root, dirs, files) in os.walk(somefolder):
    # root is the place you're listing
    # dirs is a list of directories directly under root
    # files is a list of files directly under root

相关问题 更多 >

    热门问题