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() 関数の呼び出しでは、同様に相対パスを使用していますが、絶対パスを指定する必要があります。
修正されたコードは以下のようになります:
pythonimport 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() 関数の呼び出しで正しいファイルパスを指定する必要があります。
指定ファイルがうまく行ってないのでなるのは理解できました。
変えたらできそうなんですが、なんかわけわかんなくなりそうで今んとこやめときます。
パソコンの基本知識が欲しくなりますね
コメント