ホームページ  >  記事  >  バックエンド開発  >  Pythonを使用してファイルをコピーする方法

Pythonを使用してファイルをコピーする方法

anonymity
anonymityオリジナル
2019-05-25 10:06:2440336ブラウズ

Python を使用してファイルをコピーする方法: 1. [copyfile(src, dst)]; 2. [copymode(src, dst)]; 3. [copystat(src, dst)]; 4. [ copy(src, dst)]; 5. [copy2 src]。

Pythonを使用してファイルをコピーする方法

Python を使用してファイルをコピーする方法:

1.copyfileobj(fsrc, fdst, length =16*1024): fsrc ファイルの内容を fdst ファイルにコピーします。 length は毎回読み取られる fsrc の長さであり、バッファ サイズとして使用されます

  • fsrc: ソース ファイル

  • fdst: fdst ファイルにコピー

  • length: バッファ サイズ、つまり各 fsrc の長さread

import shutil
f1 = open("file.txt","r")
f2 = open("file_copy.txt","a+")
shutil.copyfileobj(f1,f2,length=1024)

2.copyfile(src, dst): src ファイルの内容を dst ファイルにコピーします

  • src: ソースファイルのパス

  • dst: dst ファイルにコピー. dst ファイルが存在しない場合は dst ファイルが生成され、存在する場合は上書きされます。

  • follow_symlinks : True に設定すると、src がソフト リンクの場合はファイルとしてコピーされ、False に設定するとソフト リンクがコピーされます。デフォルトは True です。 Python3 の新しいパラメーター

import shutil
shutil.copyfile("file.txt","file_copy.txt")

3、copymode(src, dst): src ファイルのアクセス許可を dst ファイルにコピーします。ファイルの内容、所有者、およびグループは影響を受けません。

  • src: ソース ファイルのパス

  • dst: dst ファイル、dst パスへのコピー権限。実際のパスであり、ファイルが存在する必要があります。そうでない場合、ファイルが見つからないエラーが報告されます。

  • follow_symlinks: False に設定すると、src と dst はソフト リンクとなり、コピーできます。接続許可が True に設定されている場合、通常のファイル コピー許可として扱われます。デフォルトは True です。 Python3 の新しいパラメータ

import shutil
shutil.copymode("file.txt","file_copy.txt")

4、copystat(src, dst): 権限、最終アクセス時刻、最終変更時刻、および src フラグを dst にコピーします。ファイルの内容、所有者、およびグループは影響を受けません。

  • src: ソース ファイルのパス

  • dst: dst ファイル、dst パスへのコピー権限。実際のパスであり、ファイルが存在する必要があります。そうでない場合、ファイルが見つからないエラーが報告されます。

  • follow_symlinks: False に設定すると、src と dst はソフト リンクとなり、コピーできます。接続許可、最終アクセス時刻、最終変更時刻、および src フラグが True に設定されている場合、通常のファイル コピー許可として扱われます。デフォルトは True です。 Python3 の新しいパラメータ

import shutil
shutil.copystat("file.txt","file_copy.txt")

5、copy(src, dst): ファイル src を dst にコピーします。 dst はディレクトリであり、src と同じ名前のファイルがディレクトリ内に作成されます。ディレクトリ内に同じ名前のファイルが存在する場合は、同じ名前のファイルが既に存在することを示すエラーが報告されます。権限もコピーされます。本質的には、copyfile と copymode が連続して呼び出されるということです。

  • src: ソース ファイル パス

  • dst: dst フォルダーまたはファイルにコピーされました

  • follow_symlinks: False に設定すると、src と dst はソフト リンクであり、ソフト リンクのアクセス許可をコピーできます。True に設定すると、通常のファイル コピー アクセス許可として扱われます。デフォルトは True です。 Python3 の新しいパラメータ

improt shutil,os
shutil.copy("file.txt","file_copy.txt")
# 或者
shutil.copy("file.txt",os.path.join(os.getcwd(),"copy"))

6, copy2(src, dst): ファイル src を dst にコピーします。 dst はディレクトリであり、src と同じ名前のファイルがディレクトリ内に作成されます。ディレクトリ内に同じ名前のファイルが存在する場合は、同じ名前のファイルが既に存在することを示すエラーが報告されます。権限、最終アクセス時刻、最終変更時刻、および src フラグが dst にコピーされます。本質的には、copyfile メソッドと copystat メソッドが連続して呼び出されるということです。

  • src: ソース ファイル パス

  • dst: dst フォルダーまたはファイルにコピーされます。

  • follow_symlinks: False に設定すると、src と dst は両方ともソフト リンクになります。ソフト リンクのアクセス許可、最終アクセス時刻、最終変更時刻、および src フラグをコピーできます。True に設定すると、 , 通常のファイルコピー権限として扱われます。デフォルトは True です。 Python3 の新しいパラメーター

improt shutil,os
shutil.copy2("file.txt","file_copy.txt")
# 或者
shutil.copy2("file.txt",os.path.join(os.getcwd(),"copy"))

関連する学習の推奨事項:Python チュートリアル

以上がPythonを使用してファイルをコピーする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。