0

私は、画像を完全に切断するための Python スクリプトに取り組んでいます。そのために、ファイルのテキスト内のすべての「g」を「h」に置き換えています (今のところ、変更される可能性があります)。これが始まりであり、機能していません:

pathToFile = raw_input('File to corrupt (drag the file here): ')

x = open(pathToFile, 'r')
print x

パスを指定した後 (ファイルをターミナルにドラッグ)、これが結果です。

File to corrupt (drag the file here): /Users/me/Desktop/file.jpeg 
Traceback (most recent call last):
  File "/Users/me/Desktop/corrupt.py", line 7, in <module>
    x = open(pathToFile, 'r')
IOError: [Errno 2] No such file or directory: '/Users/me/Desktop/file.jpeg '

正確なファイル名を使用しているのに、ファイルが存在しないのはどうしてですか?

4

1 に答える 1

6

よく見てください: '/Users/me/Desktop/file.jpeg '. ファイル名にスペースがあります。openストリッピングは行いません。

>>> f = open('foo.txt', 'w')
>>> f.write('a')
>>> f.close()
>>> f = open('foo.txt ', 'r')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IOError: [Errno 2] No such file or directory: 'foo.txt '
于 2012-05-27T20:18:02.793 に答える