2016-06-10 55 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 . 

使目錄可寫。

相關問題