私はこのトピックに関するいくつかの記事を見てきましたが、私の使い方に特に合ったものは見ていません。同じ問題にThis one looks to be close彼らはエスケープ文字をエスケープすることについて話します。Pythonのraw_inputからos.listdir(パス)にスペースを入れたディレクトリを渡します。
私の問題は、このスクリプトをMACとPCシステムの両方で実行し、フォルダ名にスペースが含まれているサブフォルダ内のファイルを処理できるようにすることです。
は今、私はいくつかの異なるSOの記事から部分的に収集、このコードを使用します
directory = raw_input("Enter the location of the files: ")
path = r"%s" % directory
for file in os.listdir(path):
は、私はかなり二行目が何をしているかを理解していないが - ので、おそらくそれは微調整を必要とする明白なラインです。通常のフォルダ名では正常に動作しますが、名前にスペースは含まれません。
私はちょうど ""の代わりに "\"を使用しようとしましたが、それはうまくいきませんでしたが、いずれにせよ私はコードソリューションを探しています。私は、ユーザーが(引用符なし)プロンプトraw_inputに応じてサブフォルダ名「LASデータ」を使用してWindozeでエスケープ文字
を指定する必要がありますする必要はありません、私はメッセージを取得している:
システムは、パスが「LASデータ\ *。*」
**この場合、os.path.normpath **は動作しません。 MACとはまったく関係がありませんでしたからです。 –
と私は "LAS Data \ *。*"がglobingパターンを参照していますか? –
@Take_Care_何をお勧めしますか?私はあなたのコメントを理解できません。私の質問を更新して、raw_inputパラメータに応じて "LAS Data"(引用符は不要)を入力していることを示しました。 – dbmitch