【Python】ファイルを指定したフォルダへ移動する方法

説明

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

同じ条件に合致するファイルが何度も生成される場合は、スクリプト化しておくと便利ですね。

ここまで読んでいただきありがとうございました。

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク