使用python在目录中创建一个文件

时间:2013-09-22 02:41:11

标签: python

我正在编写一个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是一个应该在其中创建新文件的目录尚不清楚......我该如何纠正这个问题?

1 个答案:

答案 0 :(得分:3)

问题实际上是在unix中,/NewFiles/表示根目录中名为NewFiles的文件夹,而不是当前目录中的文件夹。删除前导/,它应该没问题。