2014-04-22 105 views
0

我在不同级别的子目录下有多个.txt文件。所有的txt文件都在最后一次迭代中,也就是说,没有关于.txt文件和更多目录的级别。我想将它们连接成一个新的文本文件,但是找不到一个简单的方法来检查所有的子目录。在子目录中连接多个.txt文件

我已经找到了一个命令,就是要进入这样的蟒蛇命令行终端:

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

但我不知道我怎么能做出这样迭代在多个子目录。我是一个真正的初学者与python,似乎有一些困惑。这是不是一个python命令?我发现它的来源声称这是...)

+2

我看不出Python是如何与此相关的? –

+1

'猫'不是一个Windows实用程序。 –

+0

如果你在Windows 7中讨论Cygwin,'find/source/dir -name * .txt -exec cat {} >> /destination/dir/output.txt \;'应该可以工作。 – Phylogenesis

回答

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 

从cmd调用脚本eg \ python.exe'buildtxtfiles.py'

+0

将file_list只包含顶部文件夹,还是我会必须列出所有目录和子目录?有成千上万的子目录,我正在寻找可以为我完成的解决方案,而不是事先定义一个列表...... –

相关问题