连接子目录中多个 .txt 文件

0 投票
1 回答
820 浏览
提问于 2025-04-18 03:45

我有很多 .txt 文件,它们分布在不同层级的子目录里。所有的 txt 文件都在最后一层,也就是说,没有同时存在 .txt 文件和更深层目录的情况。我想把它们全部合并成一个新的文本文件,但我找不到简单的方法来遍历所有的子目录。

我找到一个命令,可以在 Python 的命令行终端中输入,具体如下:

$ cat source/file/*.txt > source/output/output.txt

但是我不太确定怎么才能让这个命令遍历多个子目录。(我对 Python 还是个新手,感觉有点困惑。这难道不是一个 Python 命令吗?我找到这个命令的来源说它是……)

1 个回答

0

你可以用一个Python脚本来创建它们,像这样:

file_list = ['c:\data.txt', 'c:\folder1\data.txt']

for everything in file_list:
    f = open(everything)
    for line in f.readlines():
        print line

在命令提示符中调用这个脚本,比如输入:\python.exe 'buildtxtfiles.py'

撰写回答