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 に答える