2014-04-22 104 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只包含頂部文件夾,還是我會必須列出所有目錄和子目錄?有成千上萬的子目錄,我正在尋找可以爲我完成的解決方案,而不是事先定義一個列表...... –

相關問題