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

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

anonymity
リリース: 2020-09-12 13:18:52
オリジナル
40399 人が閲覧しました

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 サイトの他の関連記事を参照してください。

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