我正在编写一个python脚本,其中我读取了一个文本文件,我想在另一个目录中创建一个新的文本文件。 我写了以下代码:
def treatFiles(oldFile, newFile):
with open(oldFile) as old, open(newFile, 'w') as new:
count = 0
for line in old:
count += 1
if count%2 == 0:
pass
else:
new.write(line)
if __name__ == '__main__':
from sys import argv
import os
os.makedirs('NewFiles')
new = '/NewFiles/' + argv[1]
treatFiles(argv[1], new)
我尝试使用与我的python脚本相同的目录中的文本文件运行此代码,但是出现了错误,如
FileNotFoundError: [Errno 2] No such file or directory: '/NewFiles/testFile'
显然,NewFiles
是一个应该在其中创建新文件的目录尚不清楚......我该如何纠正这个问题?
答案 0 :(得分:3)
问题实际上是在unix中,/NewFiles/
表示根目录中名为NewFiles
的文件夹,而不是当前目录中的文件夹。删除前导/
,它应该没问题。