2

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

4

1 回答 1

3

问题实际上是在 unix 中,/NewFiles/表示根目录中的一个文件夹NewFiles,而不是当前目录。去掉前导/应该没问题。

于 2013-09-22T02:43:26.243 回答