「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Python を使用して .png ファイルをあるフォルダーから別のフォルダーに移動する

Python を使用して .png ファイルをあるフォルダーから別のフォルダーに移動する

2024 年 11 月 13 日に公開
ブラウズ:821

試す前に;コンピューターに Python がインストールされていることを確認してください。

Python IDE では、pathlib ライブラリと os ライブラリのインポートから始める必要があります。どちらも Python 標準ライブラリの一部であるため、外部インストールは必要ありません。

1.)必要なライブラリ (pathlib と os) をインポートします。
2.)デスクトップへのパスを見つけます。
3.)「Screenshots」という名前の新しいフォルダーを作成します (まだ存在しない場合)。
4.)デスクトップ上のファイルをフィルタリングして、.png ファイル (通常はスクリーンショット) のみを見つけます。
5.)各 .png ファイルを「スクリーンショット」フォルダーに移動します

明確にするために、各ステップをもう少し詳しく見てみましょう。

1.) pathlib と os をインポートするには、IDE を開き、言語が Python の現在のバージョンに設定されていることを確認して、次のように入力します。

パスライブラリインポートパスから
OSをインポート

2.) デスクトップへのパスを見つける
デスクトップからファイルを移動するには、まずそのパスを見つける必要があります。 Path.home() メソッドは現在のユーザーのホーム ディレクトリを返し、それに「Desktop」を追加できます。

デスクトップ = Path.home().joinpath("デスクトップ")

このコード行は、ユーザーのデスクトップを指す Path オブジェクトを作成します。これは、パス

を出力することで確認できます。

印刷(デスクトップ)

3.) スクリーンショット用の新しいフォルダーを作成します

次に、.png ファイルを移動する新しいフォルダーを作成します。 mkdir メソッドは、デスクトップ内に「スクリーンショット」フォルダーが存在しない場合は作成します。 exist_ok=True 引数により、フォルダーが既に存在する場合にスクリプトがエラーをスローしないことが保証されます。

desktop.joinpath("スクリーンショット").mkdir(exist_ok=True)

  1. PNG ファイルのフィルタ

単純なループを使用して、デスクトップ上のすべてのファイルを反復処理します。 iterdir() メソッドは、ディレクトリ内のすべての項目の反復子を返します。

.png ファイルをフィルタリングするには、2 つの条件をチェックします:

1.) 項目はファイル (f.is_file()) である必要があります。
2.) ファイル拡張子は .png (f.suffix == ".png") である必要があります。

デスクトップ.itrdir()のfの場合:
f.is_file() および f.suffix == ".png":

の場合

5.) スクリーンショットを移動します

最後に、各 .png ファイルを「スクリーンショット」フォルダーに移動します。これは、replace メソッドを使用して行われます。これにより、ファイルを現在の場所から新しいパスに移動できます。

f.replace(desktop.joinpath("スクリーンショット").joinpath(f.name))

最終的な入力コードは次のようになります:

Moving .png files from one folder to another using Python

結論:

このスクリプトは、すべての .png ファイル (通常はスクリーンショット) を指定されたフォルダーに移動することで、デスクトップを整理するのに便利なツールです。いくつかの変更を加えれば、このスクリプトは他のファイル タイプやディレクトリを処理できるようになります。

リリースステートメント この記事は次の場所に転載されています: https://dev.to/davidiraheta/moving-png-files-from-one-folder-to-another-using-python-2fme?1 侵害がある場合は、study_golang@163 までご連絡ください。 .comを削除してください
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3