説明
Linux環境において、Python3にてファイルを指定したフォルダへ移動する方法を解説します。
実例
Python3にてファイルを指定したフォルダへ移動する方法を解説します。
動作環境
ubuntu@ubuntu:~$ uname -a
Linux ubuntu 5.4.0-1038-raspi #41-Ubuntu SMP PREEMPT Thu Jun 17 14:14:11 UTC 2021 aarch64 aarch64 aarch64 GNU/Linux
ubuntu@ubuntu:~$ cat /etc/os-release
NAME="Ubuntu"
VERSION="20.04.2 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.2 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal
ファイルをフォルダへ移動する方法
Python3にてファイルを指定したフォルダへ移動する方法です。
カレントディレクトにある「hoge」 という名前から始まるファイルをlogフォルダへ移動するpythonソフトを作成します。
-trans.py
-hoge_2021.txt
-fuge_2021.txt
|-log
pythonソフトは下記です。
import glob
import shutil
move_files = glob.glob("./hoge*") #移動するファイルの指定
output = "./log/" # ファイルの移動先
for file in move_files:
print(file) #移動したファイルを表示
shutil.move(file, output) #ファイルを移動
print("finish !")
pythonソフトの実行例は下記です。
ubuntu@ubuntu:~$ python3 trans.py
./hoge_2021.txt
finish !
pythonソフトtrans.pyを実行した後のフォルダ構成は、下記のようになります。
-trans.py
-fuge_2021.txt
|-log
|-hoge_2021.txt
同じ条件に合致するファイルが何度も生成される場合は、スクリプト化しておくと便利ですね。
ここまで読んでいただきありがとうございました。