Pythonで既存ファイルの複製(コピー)を作成する方法
shutilモジュールを使ったファイルの複製方法
Pythonの標準ライブラリであるshutilモジュールを使用すると、ファイルだけでなくフォルダ全体のコピーも簡単に行えます。外部パッケージのインストールは不要なので、すぐに使い始められるのが魅力です。
shutil.copy()の基本的な使い方
shutil.copy(source, destination) を呼び出すと、source のパスにあるファイルが、destination のパスで指定した場所にコピーされます(source と destination はどちらも文字列で指定します)。
ポイントは以下のとおりです。
- destination がフォルダの場合: 元のファイル名のままそのフォルダへコピーされます。
- destination がファイル名の場合: その名前がコピー先の新しいファイル名として使用されます。
また、この関数はコピー後のファイルパスを文字列として返します。実際の使用例を見てみましょう。
>>> import shutil
>>> # 同じフォルダ内に別名でファイルをコピー
>>> shutil.copy('original.txt', 'duplicate.txt')
'/home/username/duplicate.txt'
>>> # 別のフォルダへファイルをコピー
>>> shutil.copy('original.txt', 'my_folder/duplicate.txt')
'/home/username/my_folder/duplicate.txt'補足:メタデータを保持したい場合はcopy2()を使う
shutil.copy() はファイルの内容をコピーしますが、作成日時や更新日時などのメタデータまでは引き継ぎません。これらの情報も含めて完全に複製したい場合は、shutil.copy2() を使用してください。使い方は copy() とまったく同じで、引数も戻り値も同一です。
>>> import shutil
>>> # タイムスタンプなどのメタデータも保持してコピー
>>> shutil.copy2('original.txt', 'duplicate.txt')
'/home/username/duplicate.txt'バックアップ用途などで元ファイルの情報をそのまま残したいケースでは、copy2() の利用をおすすめします。
-
PythonでPowerPointファイルを自動作成する方法!python-pptxの基本を徹底解説
はじめに誰もが一度はPowerPointのプレゼンテーション資料を作成した経験があるのではないでしょうか。多くの場合、Microsoft PowerPointやGoogleスライドといったGUIツールを使うことが多いでしょう。しかし、ライセンスを持っていなかったり、インターネット環境にアクセスできなかったりすることもあります。あるいは、「プログラマーらしく」コードで自動生成したいと考える方もいるはずです。ご安心ください。そんなときこそPythonの出番です!この記事では、Pythonを使ってPowerPointファイルを作成し、コンテンツを追加する方法を解説します。それでは早速始めましょう!準
-
Pythonでファイルの名前を変更する方法【os.renameとshutil.moveの使い方】
Pythonでファイル名を変更する基本の方法Pythonでファイルの名前を変更するには、標準ライブラリの os モジュールにある rename() メソッドを使うのが最も一般的な方法です。例えば、カレントディレクトリに a.txt というファイルがあり、これを b.txt にリネームしたい場合は、次のように記述します。os.rename() を使った例>>> import os>>> os.rename(a.txt, b.txt)このコードを実行すると、a.txt のファイル名が b.txt に変更されます。非常にシンプルで、単純なリネーム処理には最適です。