0

これは非常に腹立たしいことです。ファイルの途中に & 記号が含まれています。私のpythonスクリプトがそれを開こうとしたとき、&記号はコマンド文字または何かの終わりとして機能しました....

誰かがこれを回避する方法を教えてもらえますか? または、さらに良いことに、端末のこれらすべての特殊文字のリストを探す場所を知りたいです。

前もって感謝します

--マック初心者

4

4 に答える 4

2

名前全体を一重引用符で囲むこともできます。一重引用符は、アンパサンド、山かっこ、空白など、ほとんどすべての種類の解釈からファイル名を保護します。厄介な文字すべてに特に適用する必要がないため、バックスラッシュよりも使いやすいことがよくあります。全体を引用符で囲むだけです。ファイル名。

では、なぜこれがPythonスクリプトで問題になったのでしょうか。シェルのファイル名の処理が適切であるために何をしていましたか?それはまったく聞こえません。

于 2012-06-27T19:53:03.557 に答える
2

Bashコマンド&は、バックグラウンドで実行することを意味し、&をコマンドの引数ではなくコマンドとして解釈し、ファイル名から削除するか、とにかく良い方法でエスケープします\&

于 2012-06-27T19:45:19.563 に答える
0

エスケープ文字 \ を使用できます。したがって、これにバックスラッシュを入れるだけです
open file&with&an&ampersand.txt

open file\&with\&an\&ampersand.txt

于 2014-09-05T14:22:34.197 に答える
0

@Tomの回答に加えて、ファイル名に一重引用符を含めることができるため、ファイル名で一重引用符をエスケープする必要があると思い'"'"'ます。 /1250279/427622

于 2016-05-11T03:36:51.063 に答える