Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでファイルを別のフォルダに移動する方法|shutilモジュールの使い方

Pythonでファイルやフォルダを移動するには、標準ライブラリのshutilモジュールを使うのが最も簡単です。shutilモジュールは、単一のファイルだけでなく、フォルダ全体をまとめて移動させる機能も提供しています。

shutil.move() の基本的な使い方

shutil.move(source, destination) を呼び出すと、source パスにあるファイルが、destination パスで指定されたフォルダへ移動されます。sourcedestination はどちらも文字列で指定します。

もし destination にファイル名を指定した場合、その名前は移動後のファイルの新しい名前として使われます。つまり、移動と同時にリネームを行うことも可能です。この関数は、移動後のファイルのパスを文字列として返します。

複数のファイルを一括で移動するサンプルコード

複数のファイルをまとめて移動したい場合は、移動したいファイル名のリストを作成し、forループで1つずつ処理します。

import shutil, os

files = ['file1.txt', 'file2.txt', 'file3.txt']
for f in files:
    shutil.move(f, 'dest_folder')

この例では、カレントディレクトリにある file1.txtfile2.txtfile3.txt の3つのファイルが、dest_folder フォルダへ順番に移動されます。

補足:globと組み合わせた応用例

拡張子などを条件に対象ファイルを絞り込みたい場合は、glob モジュールと組み合わせると便利です。

import shutil
import glob

for f in glob.glob('*.txt'):
    shutil.move(f, 'dest_folder')

このように書くことで、カレントディレクトリ内のすべての .txt ファイルを一括して移動できます。移動元のファイルが存在しない場合に備え、os.path.exists() で存在確認を行っておくと、より安全なコードになります。

  1. PythonでPDFファイルをExcelファイルに変換する方法を解説

    Pythonには、さまざまな処理に対応できる豊富なライブラリが用意されています。本記事では、その中でもPDFファイルをExcelファイルに変換する方法について詳しく解説します。PythonでPDFをCSV形式に変換できるパッケージは複数存在しますが、ここではTabula-pyモジュールを使用します。Tabula-pyの主要部分はJavaで書かれており、PDFドキュメントを読み込み、PythonのDataFrameとして取得したり、JSONオブジェクトに変換したりすることができます。事前準備:JavaのインストールTabula-pyを使用する前に、システムにJavaが事前にインストールされている

  2. Windows 10でファイルをフォルダ間で自動移動する方法|Robocopyとタスクスケジューラを活用

    パソコンを使っていると、フォルダ間でファイルを移動する作業は日常的に発生します。ドライブの整理や重要ファイルのアーカイブ、あるいは単なるデータのお片付けなど、その目的はさまざまです。しかし、手作業でのファイル整理には時間がかかるうえ、単調な繰り返しになりがちです。そんな面倒な作業から解放されたい方におすすめしたいのが、ファイル転送の自動化です。実は、Windows 10に標準搭載されているコマンドラインユーティリティ「Robocopy」を使ったスクリプトを利用すれば、フォルダ間のファイル移動を完全に自動化できるのです。 ファイル転送を自動化するには、Robocopyスクリプトを作成し、経過日数