连接子目录中多个 .txt 文件
我有很多 .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'