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

Python Move File:完全ガイド

Pythonのshutil.move()メソッドは、ファイルをコンピューター上の別の場所に移動します。このメソッドはshutilモデルの一部であり、このメソッドを使用する前にインポートする必要があります。

ファイルの移動は、Pythonプログラムの一般的な操作です。たとえば、ファイルを生成するプログラムを作成しているとします。作成する新しいファイル用のスペースを確保するために、既存のすべてのファイルを別のフォルダーから移動することをお勧めします。

ここでshutil.move() 関数が入ります。shutil.move() 関数を使用すると、システム上のあるフォルダから別のフォルダにファイルを移動できます。このチュートリアルでは、例を参照して、 shutil.move()の使用方法について説明します。 コードを移動する関数。

Pythonshutil

shutilモジュールは、ファイルに対して実行できるさまざまな高レベルの操作を提供します。 osライブラリとは異なり、shutilにはファイルのコレクションで実行できる関数が付属しています。

このチュートリアルでは、 shutil.move()に焦点を当てます。 関数。Pythonを使用してファイルを移動できます。

move()を調べる前に 関数の場合、最初にshutilライブラリをコードにインポートする必要があります。これは、次のPythonインポートステートメントを使用して行うことができます:

import shutil

Python移動ファイル

shutil.move() 関数は、コンピューター上のファイルを移動します。このメソッドは、移動するファイルのファイルパスと新しいファイルパスを引数として受け入れます。

この関数の構文は次のとおりです。

参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。

平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。

shutil.move(source, destination)

shutil.move() 次の2つのパラメータを受け入れます。

  • ソースパス :移動するファイルのファイルパス。
  • 宛先パス :ファイルを移動するファイルパス。

move() 関数は、移動したファイルのパスを返します。

宛先が別のファイルと一致する場合、既存のファイルは上書きされます。

指定するファイルパスは、絶対パスまたは相対パスのいずれかです。

絶対ファイルパスは、ファイルに直接つながる完全なパスです(つまり、 /home/career_karma/file.txt )。相対ファイルパスとは、Pythonプログラムが実行されているディレクトリ( file.txt など)を基準にした場所を指します。 。

存在しない宛先ディレクトリを指定すると、新しいディレクトリが作成されます。

osライブラリにはos.rename()が含まれています ファイルの名前を変更するためによく使用される方法。この方法では、ファイルを移動することもできます。ただし、shutilメソッドは、ファイルを移動するために特別に設計されました。構文shutil.move() os.rename()よりも理解しやすい ファイルを移動する場合。

Python移動ファイルの例

shutil.move()関数の使用方法の例をいくつか見てみましょう。

単一のファイルを移動する

raw_data.csvというファイルがあるとします。 dataというディレクトリに移動します 現在の作業ディレクトリにあります。このコードを使用してこれを行うことができます:

import shutil

source = "raw_data.csv"
destination = "data"

new_path = shutil.move(source, destination)

print(new_path)

コードは次のようになります:

data/raw_data.csv

まず、shutilライブラリをインポートしました。次に、2つのPython変数を宣言しました。 ソース 変数は、移動するファイルの名前を格納します。 目的地 変数は、ファイルを移動するディレクトリの名前を格納します。

この例では、ソースと宛先の相対ファイルパスを指定しています。これは、ファイル raw_data.csv およびディレクトリdata Pythonファイルと同じディレクトリにあるものを参照してください。 Pythonファイルが/home /career_karma / programに保存されている場合 、参照するファイルとディレクトリは、そのディレクトリに保存されているものになります。

次に、 shutil.move()を使用します ファイルを移動します。操作の結果(移動されたファイルのパス)を変数 new_pathに割り当てます。 。次に、 new_pathの値を出力します 、新しいファイルのパスを返します。

Pythonでファイルを正常に移動しました。

注: ファイルの移動に使用したのと同じ構文を使用して、フォルダーを移動することもできます。

ファイルを移動して名前を変更する

shutil.move() この関数を使用すると、ファイルを移動した後でファイルの名前を変更できます。

raw_data.csvを移動するとします。 dataというフォルダに入れます 、ファイルの名前を raw_data_2019.csvに変更します 。このコードを使用してこれを行うことができます:

import shutil

source = "raw_data.csv"
destination = "data/raw_data_2019.csv"

new_path = shutil.move(source, destination)

print(new_path)

コードは次のようになります:

data/raw_data_2019.csv

新しいファイルの宛先を指定するときは、ファイルの新しい名前も指定します。宛先data/raw_data_2019.csvを指定します。 これは、ファイルが移動されると、データに移動されることを意味します ディレクトリ。新しいファイルには、 raw_datra_2019.csvという名前が付けられます。 。

複数のファイルを移動する

shutil.move()を使用することもできます 複数のファイルを移動する機能。そのために、osライブラリも参照します。 os.listdir()を使用できます ディレクトリ内のファイルのリストを取得するメソッド。

/ home/career_karma/data内のすべてのファイルを移動するとします。 / home /career_karma / old_dataという名前の新しいディレクトリへのディレクトリ 。 データ ディレクトリには次のファイルが含まれています:

  • /home/career_karma/data/data.csv
  • /home/career_karma/data/old_data.csv

このコードを使用してこれを行うことができます:

import shutil
import os

source = "/home/career_karma/data"
destination = "/home/career_karma/old_data"

files = os.listdir(source)

for file in files:
	new_path = shutil.move(f"{source}/{file}", destination)
	print(new_path)

コードは次のようになります:

/home/career_karma/old_data/data.csv
/home/career_karma/old_data/old_data.csv

コードを分解してみましょう。まず、shutilライブラリとosライブラリをプログラムにインポートします。次に、コンテンツを移動するフォルダーの絶対パスを指定します。フォルダの内容を移動する宛先のパスも指定します。

次に、 os.listdir()を使用します 内容を移動したいフォルダ内のすべてのファイルのリストを取得します。 Pythonを使用します これらの各ファイルを反復処理するためにループします。次に、 shutil.move()を使用します 個々のファイルを宛先に移動します フォルダ。

move() 関数では、f文字列を使用して、移動するファイルの完全なファイルパスを指定します。このコードは、新しく移動したファイルのファイルパスを表示します。

結論

shutil.move() 関数は、ファイルをコンピューター上のある場所から別の場所に移動します。移動するファイルのパスと、ファイルの新しいパスを指定する必要があります。

Pythonでのコーディングについてもっと知りたいですか? Pythonの学習方法ガイドをご覧ください。このガイドには、Pythonの学習方法に関する専門家のアドバイスが記載されています。このガイドには、知識を広げるのに役立つ主要な学習リソースのリストも含まれています。


  1. Pythonのファイルオブジェクト?

    Pythonでは、ファイルの読み取りまたは書き込みを試みるたびに、ライブラリがネイティブに処理されるため、ライブラリをインポートする必要はありません。 最初に行うことは、組み込みのopen関数を使用してファイルオブジェクトを取得することです。 open関数はファイルを開き、ファイルオブジェクトを返します。ファイルオブジェクトには、情報を取得したり、開いたファイルを操作したりするために使用できるメソッドと属性が含まれています。 ファイルとは何ですか? ファイルに対して操作を行う前に、まずファイルとは何かを理解しましょう。ファイルは、関連情報を保存するためのディスク上の名前付きの場所です。フ

  2. WordPress ファイルのアクセス許可:完全な初心者向けガイド

    WordPress ファイルのアクセス許可 は熱く議論されているトピックであり、オンラインでたくさんのアドバイス (かなり間違っています) を見つけることができます。 WordPress には、ファイルのアクセス許可と、サイトを保護するためのアクセス許可の設定方法に関する記事もありますが、これらの手順に従うのは困難です。 この記事では、WordPress のアクセス許可を理解するための完全なガイドをまとめました。ここにヘルプがあります: サイトを保護または強化するために推奨される WordPress ファイルのアクセス許可 サイトの WordPress ファイルとディレクトリのアクセス許