私はこれらの2つに悪い問題を抱えていました:Windowsの「\」と「/」、明らかに:\
/内のすべての\オカレンスを置き換える必要があるため、たとえばこの「\ 6」では機能しないため、replace()を使用できます。
私がしなければならないこと?mkdir()を「のみ」使用して、フォルダーの構造(ファイルなし)をある場所から別の場所に複製したい。したがって、私は主にos.walk()とmkdir()を使用します。numeberという名前のフォルダーが見つかるまで、すべてが正常に機能します。実際、mkdirはこれを行うことができます:
mkdir( "C:\ folder")およびmkdir( "C:\ newfolder")ですが、たとえばmkdir( "C:/ 6")ではありません。
ただし、バックスラッシュではなくスラッシュを使用してパスを渡す方法がわかりません。これは、前述したように、パスを手動で記述せず、os.walk()の「dirname」から取得したためです。
os.path.normcaseとos.path.normpathが存在することは知っていますが、これらはスラッシュを円記号に変換します。
フォルダの構造を複製するために「のみ」が必要ですが、残念ながら、多くのフォルダには番号が付けられています。
どうもありがとうございます
PS:パスは例のように単純ではありません...より現実的な例は「D:\ main \ folder \ blue \ sky\34」です。