質問: sys.argv[1] except: print("Not File Path!") exit() # ファイルの存在チェック with open(filePath, 'r', encoding='utf-8') as f: for line in f: print(line) ``` 追記 -- **なぜエスケープ処理されるか判断したのか** FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\ryoum\\Downloads\\ファイル名.txt' エラーメッセージのパスですが、階層を変える¥の前に¥がもう一つついているので **どういう不具合が発生するか** \\となっているため階層が変わらないためファイルが参照できない ### エスケープ処理が入る条件 様々な場所にあるファイルを読み込んでみると共通点をみつけました。 ~~ファイル名に・が入っていると今回のような事になります。~~ ~~が悪さしている事がわかったのですが解決方法がわかりません~~ コマンドプロンプトにドラッグアンドドロップでファイルを落として指定してたんですがその際に・がなくなってパス指定されてしまってました。 手動で・をつけるとファイルを参照できます。 ### エラー ``` Traceback (most recent call last): File ".\download.py", line 12, in with open(filePath, 'r', encoding='utf-8') as f: FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\ryoum\\Downloads\\新しいテキストドキュメント.txt' ```
回答: > > エラーメッセージのパスですが、階層を変える¥の前に¥がもう一つついているので > > > それは、メッセージを表示するときに`\\`になっているだけです。 つまり、単なるファイル名の間違いです。 > > ファイル名に・が入っていると今回のような事になります。 > > > 再現しないので、実際にエラーになるコードをそのまま載せてください。質問のコードに書かれていない部分に問題があります。