ホームページ > バックエンド開発 > Python チュートリアル > Python を使用して .png ファイルをあるフォルダーから別のフォルダーに移動する

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

Susan Sarandon
リリース: 2024-10-24 06:21:30
オリジナル
575 人が閲覧しました

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

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

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

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

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

pathlibインポートパスから
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") である必要があります。

desktop.iterdir() の f:
if 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 ファイル (通常はスクリーンショット) を指定されたフォルダーに移動することにより、デスクトップを整理するのに便利なツールです。いくつかの変更を加えることで、このスクリプトは他のファイル タイプやディレクトリを処理できるように適合させることができます。

以上がPython を使用して .png ファイルをあるフォルダーから別のフォルダーに移動するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート