2016-06-10 53 views
0

我的意图是将所有c#(及更高版本的aspx)文件的文本复制到一个最终的文本文件中,但它不起作用。将目录中的所有文件复制到python中的一个文本文件中

由于某些原因,“yo.txt”文件未创建。

我知道文件的迭代工作,但我不能将数据写入.txt文件。

变量'data'最终包含文件中的所有文本。 。 。

*******它可以连接到事实上,在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) 

如果有人有一个想法,这将是巨大的:)

感谢

+0

我测试了你的代码并且运行良好,你有权在你使用的目录中写入? – marcanuy

+0

您用于调用脚本的确切命令行字符串是什么? –

+2

你在寻找python脚本目录下的文件吗?它不会去那里,因为你改变了工作目录,所以'yo.txt'会出现在你正在阅读的文件所在的文件夹中。 –

回答

0

您必须确保创建该文件的目录有足够的写权限,如果不运行

chmod -R 777 . 

使目录可写。

相关问题