我的目的是将我所有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)
如果有人有想法,那就太棒了:)。
由于
答案 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')