Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ チャレンジ:ファイルコピー用コンテキストマネージャの実装 | Advanced File Handling & Context Managers
Python構造化プログラミング
セクション 2.  4
single

single

チャレンジ:ファイルコピー用コンテキストマネージャの実装

メニューを表示するにはスワイプしてください

ファイル操作とコンテキストマネージャに関する知識を活用し、コンテキストマネージャを用いたファイルコピーのソリューションを実装します。このチャレンジは、リソース管理の重要性、特にコピー中にエラーが発生した場合でもソースファイルと宛先ファイルの両方が確実に閉じられることを強調します。with文を使用してファイルの自動的なオープンとクローズを行い、前の章で扱ったファイルの読み書き技術を適用します。

タスク

スワイプしてコーディングを開始

copy_file文を使用したコンテキストマネージャーによって、あるファイルの内容を別のファイルにコピーするwithという関数の作成。

  • 関数は2つの引数:source_pathdest_pathを受け取る。
  • source_pathで指定されたソースファイルをバイナリ読み込みモード('rb')で開く。
  • dest_pathで指定された宛先ファイルをバイナリ書き込みモード('wb')で開く。
  • ソースファイルから全内容を読み取り、宛先ファイルに書き込む。
  • 両方のファイルが、エラー発生時も確実に閉じられるようにwith文を使用する。

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 2.  4
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt