7.3.5フォルダーを作成/リネーム/削除する(複数階層)

フォルダー操作のための関数
関数 概要
makedirs(path, mode=0o777) :フォルダーpathを新規作成(modeはパーミッション)
renames(src, dst) :フォルダーsrcをdstにリネーム
removedirs(path) :フォルダーpathを削除

import os os.makedirs('./chap07/sub/gsub', exist_ok=True) input('Hit any key...') os.rename('./chap07/sub/gsub', './chap07/copy/gchild') input('Hit any key...') os.rmdir('./chap07/copy/gchild')

  1. os.makedirs('./chap07/sub/gsub', exist_ok=True)

    • os.makedirs() 関数を使用してディレクトリを再帰的に作成します。
    • exist_ok=True パラメーターを指定することで、既に存在するディレクトリを上書きせずに無視します。
    • このステップでは、./chap07/sub/gsub ディレクトリが作成されます。
  2. input('Hit any key...')

    • ユーザーからの入力待ちを行います。
  3. os.rename('./chap07/sub/gsub', './chap07/copy/gchild')

    • os.rename() 関数を使用してディレクトリの名前を変更します。
    • 最初の引数に変更前のパス、2番目の引数に変更後のパスを指定します。
    • このステップでは、./chap07/sub/gsub ディレクトリを ./chap07/copy/gchild にリネームします。
  4. input('Hit any key...')

    • ユーザーからの入力待ちを行います。
  5. os.rmdir('./chap07/copy/gchild')

    • os.rmdir() 関数を使用してディレクトリを削除します。
    • 指定したパスのディレクトリが空である場合にのみ削除されます。
    • このステップでは、./chap07/copy/gchild ディレクトリが削除されます。

答えがどうなるかがまだ読み取れてないので正しいのか正しくないのがわかっていません。

チャットGPT4に聞くとエラーが出るので修正案がでたんですが、そのエラー修正したものを

入力しましたが結局エラーをはくので、どうしたら良いかあまりわかりません。