私はPythonで初心者ですし、既存のPythonスクリプトを修正する必要があります。Pythonのshutilを使ってアンパサンド '&'を含むファイルをパスにコピーするには?
を言う私は、Windowsのエラーポップアップ取得この場合dst = "Y:\R&D\myfile.txt"
:以下のような他のパスにスクリプトをコピーしたファイルは:dst
は&
のような文字が含まれていない限り、
err=shutil.copyfile(src, dst)
これは動作します
Open file or Read file error
Y:\R
私は逃げようとしました&にバックスラッシュ、二重バックスラッシュを使用し、文字列を追加引用符で囲みます:dst = "\"Y:\R&D\myfile.txt\""
。 最後のケースで何も動作しません。shutil
から「無効なパス」というエラーメッセージが表示されます。
どうすればこの問題を解決できますか?
最初に別のディレクトリに名前を変更します。そして、あなたは将来さらに多くの問題を避けるでしょう。 – eumiro
@ umiro、アドバイスありがとう。しかし、これは解決策ではありません。これは回避策です。私は 'R&D'と呼ばれるディレクトリにファイルをコピーする必要があります – AlexR
完全なスタックトレースを含め、PythonとOSのバージョンを記述してください。 – NPE