利用 Python 整理文件夹目录

开发 后端
本文我们将使用os模块的os.walk()函数来递归地遍历目录树,并使用open()函数将结果写入txt文件。

在Python中,我们可以使用os模块来处理文件系统。os模块提供了许多与操作系统交互的函数,包括文件和目录操作。在这个问题中,我们将使用os模块的os.walk()函数来递归地遍历目录树,并使用open()函数将结果写入txt文件。

以下是一个简单的Python脚本,它使用递归来遍历目录树,并将所有文件和文件夹的名称写入txt文件。

import os

def extract_names(path, file):
    for root, dirs, files in os.walk(path):
        for name in files:
            file.write(os.path.join(root, name) + '\n')
        for name in dirs:
            extract_names(os.path.join(root, name), file)

with open('output.txt', 'w') as f:
    extract_names('D:/data', f)

在这个脚本中,我们首先导入os模块。然后,我们定义了一个名为extract_names的函数,该函数接受两个参数:要遍历的路径和要写入的文件。这个函数使用os.walk()函数来遍历指定路径下的所有文件和文件夹。对于每个文件,我们将其完整路径写入文件。对于每个文件夹,我们递归地调用extract_names函数。

最后,我们打开一个名为'output.txt'的文件,并调用extract_names函数,将'D:/data'路径下的所有文件和文件夹的名称写入文件。

运行代码

要运行上述代码,你需要有一个Python环境。你可以在任何支持Python的环境中运行这段代码,例如Jupyter Notebook、IDLE或者直接在命令行中运行。

在命令行中,你可以使用以下命令来运行这段代码:

python script.py

其中,script.py是包含上述代码的Python文件的名称。运行这个命令后,你会在同一目录下看到一个名为'output.txt'的文件,其中包含了'D:/data'路径下的所有文件和文件夹的名称。

注意事项

确保你有权限访问指定的路径和文件。如果你没有权限,你可能无法读取文件或写入文件。

将所有文件和文件夹的名称写入同一个文件中。如果你想要为每个文件或文件夹生成一个单独的文件,你需要修改这段代码。

可能会消耗大量的磁盘空间,特别是当你处理的目录树非常大时。因此,你应该谨慎使用这段代码,并确保你的系统有足够的磁盘空间。

责任编辑:赵宁宁 来源: Python技术
相关推荐

2018-02-05 09:15:17

Linux命令文件数量

2016-09-29 22:36:40

2009-10-27 08:56:22

VB.NET文件夹

2011-08-31 15:21:07

windows7文件夹

2009-02-02 22:23:15

2022-01-01 19:00:17

LinuxLinux命令文件夹

2013-04-03 12:57:01

Android开发读写assets目录下

2022-04-07 13:34:58

Python工具代码

2010-03-15 12:50:19

Python文件夹创建

2010-12-31 13:35:25

文件夹重定向

2019-04-01 19:00:40

Linuxshell内置命令

2013-08-23 09:19:57

Cryptkeeper加密

2009-12-03 10:18:32

Linux文件夹执行权限

2011-08-04 15:36:32

文件夹病毒

2011-03-04 16:37:13

FileZilla

2023-03-28 15:19:37

文件列表scandir函数

2020-09-23 08:53:48

父文件夹模块Python

2024-09-25 10:51:21

Python文件夹管理

2010-03-05 16:54:47

2010-07-14 21:10:09

VirtualBox
点赞
收藏

51CTO技术栈公众号