python获取C盘所有文件夹目录输出到txt文件

python获取C盘所有文件夹目录输出到txt文件,能给具体操作代码最好,想了一下午了都不会,刚刚开始学希望各位同僚们能帮助一下。

思路

  1. 列出C盘目录
  2. 遍历目录,如果是文件夹,再列出文件夹的目录
  3. 持续重复前面的步骤
  4. 将结果保存到txt文件,可以用文件重定向,也可以直接在python打开文件

代码示例

import pathlib

base_path = pathlib.Path("c:\\")  # 要列目录的文件夹

out = open("a.txt", "w")  # 要保存的txt文件


def show_dir(path: pathlib.Path):
    try:
        for file in path.iterdir():  # 遍历目录
            if file.is_dir():  # 如果是文件,继续遍历
                show_dir(file)
            else:
                print(file.as_posix(), file=out)  # 如果不是文件夹,则输出到txt文件
    except:
        print("DEBUG", path, file=out)


show_dir(base_path)

若有帮助,请点击采纳,更多问题可以加群交流878728174

C盘文件夹目录是什么意思? 是c盘根目录下所有目录名? 不要文件名? 目录下的内容要不要?

import os
dirs =[]
for f in os.listdir('c:/'):
    if os.path.isdir(f):
        dirs.append(f)

with open("dirs.txt", "w") as f:
    f.writelines('\n'.join(dirs))

请采纳