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')
答えがどうなるかがまだ読み取れてないので正しいのか正しくないのがわかっていません。
チャットGPT4に聞くとエラーが出るので修正案がでたんですが、そのエラー修正したものを
入力しましたが結局エラーをはくので、どうしたら良いかあまりわかりません。
フォルダー操作のための関数
関数 概要
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')
os.makedirs('./chap07/sub/gsub', exist_ok=True)os.makedirs()関数を使用してディレクトリを再帰的に作成します。exist_ok=Trueパラメーターを指定することで、既に存在するディレクトリを上書きせずに無視します。- このステップでは、
./chap07/sub/gsubディレクトリが作成されます。
input('Hit any key...')- ユーザーからの入力待ちを行います。
os.rename('./chap07/sub/gsub', './chap07/copy/gchild')os.rename()関数を使用してディレクトリの名前を変更します。- 最初の引数に変更前のパス、2番目の引数に変更後のパスを指定します。
- このステップでは、
./chap07/sub/gsubディレクトリを./chap07/copy/gchildにリネームします。
input('Hit any key...')- ユーザーからの入力待ちを行います。
os.rmdir('./chap07/copy/gchild')os.rmdir()関数を使用してディレクトリを削除します。- 指定したパスのディレクトリが空である場合にのみ削除されます。
- このステップでは、
./chap07/copy/gchildディレクトリが削除されます。
答えがどうなるかがまだ読み取れてないので正しいのか正しくないのがわかっていません。
チャットGPT4に聞くとエラーが出るので修正案がでたんですが、そのエラー修正したものを
入力しましたが結局エラーをはくので、どうしたら良いかあまりわかりません。
コメント