Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 连接子目录中文件中的多个.txt_Python_File_Windows 7_Cat - Fatal编程技术网

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

Python 连接子目录中文件中的多个.txt,python,file,windows-7,cat,Python,File,Windows 7,Cat,我在不同级别的子目录中有多个.txt文件。所有的txt文件都在最后的迭代中,也就是说,没有包含.txt文件和其他目录的级别。我想将它们连接到一个新的文本文件中,但找不到一种简单的方法来遍历所有子目录 我发现了一个命令,它将被输入python命令行终端,因此: $ cat source/file/*.txt > source/output/output.txt 但我不确定如何在多个子目录上进行迭代。 我是一个真正的python初学者,似乎有些困惑。这不是python命令吗?我从中找到的源代

我在不同级别的子目录中有多个.txt文件。所有的txt文件都在最后的迭代中,也就是说,没有包含.txt文件和其他目录的级别。我想将它们连接到一个新的文本文件中,但找不到一种简单的方法来遍历所有子目录

我发现了一个命令,它将被输入python命令行终端,因此:

$ cat source/file/*.txt > source/output/output.txt
但我不确定如何在多个子目录上进行迭代。
我是一个真正的python初学者,似乎有些困惑。这不是python命令吗?我从中找到的源代码声称它是…

您可以使用类似以下内容的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调用脚本,例如。\python.exe'buildtxtfiles.py'

我看不出python与此有什么关系?cat不是windows实用程序。如果您在windows 7中谈论Cygwin,请查找/source/dir-name*.txt-exec cat{}>/destination/dir/output.txt\;应该可以。我更喜欢find source_dir-name*.txt-type f | xargs cat>output.file.txt不会在每个file@Henry请明确说明,如果您正在寻找cygwin解决方案,或纯windows命令行,其中没有cat。文件列表是否只需要包括顶部文件夹,或者我必须列出所有目录和子目录吗?有成千上万的子目录,我正在寻找一个解决方案,可以通过他们为我,而不是必须事先定义一个列表。。。