将目录的所有文件复制到python中的一个文本文件

时间:2016-06-10 21:14:47

标签: python file

我的目的是将我所有c#(和后来的aspx)文件的文本复制到一个最终的文本文件中,但它不起作用。

出于某种原因," yo.txt"文件未创建。

我知道对文件的迭代有效,但我无法将数据写入.txt文件。

变量'数据'最终确实包含文件中的所有文本。 。 。

*******是否与c#文件的文本中有一些非ascii字符有关?

这是我的代码:

import os
import sys

src_path = sys.argv[1]
os.chdir(src_path)

data = ""
for file in os.listdir('.'):
    if os.path.isfile(file):
        if file.split('.')[-1]=="cs" and (len(file.split('.'))==2 or len(file.split('.'))==3):
            print "Copying", file
            with open(file, "r") as f:
                data += f.read()


print data

with open("yo.txt", "w") as f:
    f.write(data)   

如果有人有想法,那就太棒了:)。

由于

2 个答案:

答案 0 :(得分:0)

您必须确保创建文件的目录具有足够的写入权限(如果未运行)

  chmod -R 777 .

使目录可写。

答案 1 :(得分:0)

import os

for r, d, f in os.walk(inputdir):
    for file in f:
        filelist.append(f"{r}\\{file}")

with open(outputfile, 'w') as outfile:
    for f in filelist:
        with open(f) as infile:
            for line in infile:
                outfile.write(line)
        outfile.write('\n \n')