ファイル名・ディレクトリ名の変更
【開発環境】
OS:Win10(64ビット)
言語:Python3.8.5(64bit)
Python の統合開発環境:IDLE
IDLEの操作は別サイト参照のこと
■ファイル名またはディレクトリ名を変更する
1)os モジュールのrename 関数を使用する場合
・書式
os.rename(src, dst, *, src_dir_fd=None, dst_dir_fd=None)
1 番目の引数に指定したパスが示すファイル名またはディレクトリ名を、 2 番目の引数に指定したパスが示すファイル名またはディレクトリ名に変更します。
例文(ファイル更新)
Python 3.8.5 (tags/v3.8.5:580fbb0, Jul 20 2020, 15:57:54) [MSC v.1924 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>> import os
>>> oldpath = 'D:/Data/book.txt'
>>> newpath = 'D:/Data/back/memo.txt'
>>> os.rename(oldpath, newpath)
>>>
結果
![](https://blogimg.goo.ne.jp/user_image/14/e1/5aad0233ab337c6c76957c655e159caa.jpg)
ファイルが作成された。
ただし、変更後のディレクトリが存在しない場合はエラーが出る。
例文(ディレクトリ名の変更)
>>> import os
>>> oldpath = 'D:/Data/back'
>>> newpath = 'D:/Data/img/back'
>>> os.rename(oldpath, newpath)
>>>
ディレクトリbackがimgの下に配置される。
2)pathlib モジュールのrename 関数を使う場合
pathlib モジュールでもファイル名またはディレクトリ名を変更するrename 関数がある。
・書式
Path.rename(target)
ファイル名変更の例文
[対話コード]
>>> import pathlib
>>> oldpath = pathlib.Path('D:/Data/book.txt')
>>> oldpath.rename(pathlib.Path('D:/Data/memo.txt'))
WindowsPath('D:/Data/memo.txt')
>>>
ディレクトリ名変更の例文
>>> import pathlib
>>> oldpath = pathlib.Path('D:/Data/img')
>>> oldpath.rename(pathlib.Path('D:/Data/back'))
WindowsPath('D:/Data/back')
>>>