7.3.4フォルダーを作成/リネーム/削除する

>>> import os
>>>
>>> os.mkdir('./chap07/sub', 0o666)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
FileNotFoundError: [WinError 3] 指定されたパスが見つかりません。: './chap07/sub'
>>> input('Hit any key...')
Hit any key...os.rename('./chap07/sub', './chap07/copy')
"os.rename('./chap07/sub', './chap07/copy')"
>>> input('Hit any key...')
Hit any key...os.rmdir('./chap07/copy')
"os.rmdir('./chap07/copy')"
>>>

最初の行の os.mkdir() 関数で、相対パス ./chap07/sub を指定していますが、カレントディレクトリからの相対パスではなく、絶対パスが必要です。指定したパスが見つからないため、FileNotFoundError エラーが発生しています。

2番目と3番目の行の os.rename()os.rmdir() 関数の呼び出しでは、同様に相対パスを使用していますが、絶対パスを指定する必要があります。

修正されたコードは以下のようになります:

python
import os os.mkdir('C:\\data\\selfpy\\chap07\\sub', 0o666) input('Hit any key...') os.rename('C:\\data\\selfpy\\chap07\\sub', 'C:\\data\\selfpy\\chap07\\copy') input('Hit any key...') os.rmdir('C:\\data\\selfpy\\chap07\\copy')

os.mkdir() 関数のパス指定では、絶対パスを正しく指定してください。また、os.rename() 関数と os.rmdir() 関数の呼び出しで正しいファイルパスを指定する必要があります。


指定ファイルがうまく行ってないのでなるのは理解できました。

変えたらできそうなんですが、なんかわけわかんなくなりそうで今んとこやめときます。

パソコンの基本知識が欲しくなりますね