自学内容网 自学内容网

python编程,把所有子目录和文件输出到文本文件

要将所有子目录和文件输出到文本文件,你可以使用Python的os模块来遍历目录结构,并将结果写入文件。以下是一个简单的Python脚本示例,它会递归地遍历指定目录,并将每个子目录和文件的相对路径写入到一个文本文件中:

import os

def list_files_and_dirs_to_text_file(start_path, output_file):
    """
    遍历给定路径的所有子目录和文件,并将它们的相对路径写入到文本文件中。
    """
    with open(output_file, 'w', encoding='utf-8') as file:
        for root, dirs, files in os.walk(start_path):
            for name in files + dirs:
                relative_path = os.path.relpath(os.path.join(root, name), start_path)
                file.write(relative_path + '\n')

def main():
    start_path = input("请输入要遍历的目录路径: ")
    output_file = input("请输入输出文本文件的路径: ")
    try:
        list_files_and_dirs_to_text_file(start_path, output_file)
        print(f"目录结构已写入到 {output_file}")
    except Exception as e:
        print(f"发生错误: {e}")

if __name__ == "__main__":
    main()

这个脚本定义了一个list_files_and_dirs_to_text_file函数,它接受一个起始目录路径和一个输出文件路径作为参数。它使用os.walk来遍历目录,并将每个文件和子目录的相对路径写入到指定的文本文件中。

用户可以通过在命令行中输入目录路径和输出文件路径来运行脚本。脚本会创建(或覆盖)输出文件,并将目录结构写入其中。

请注意,这个脚本会包含所有的子目录和文件,包括隐藏文件和目录。如果你想要排除某些特定的文件或目录,你可以在写入文件之前添加相应的条件检查。


原文地址:https://blog.csdn.net/llrraa2010/article/details/142445162

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!