os と shutil の活用
ファイルとディレクトリの操作を自動化します。
「os と shutil の活用」はCoddyKit上の無料Python For Kidsレッスンです。 これはレッスン2/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはPython For Kids学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Python For Kidsコースには全3レッスンが含まれています。
os と shutil の操作
Python の os モジュールと shutil モジュールには、ファイルシステムの操作、ディレクトリの管理、ファイル関連タスクの自動化に役立つ強力な機能が用意されています。
このレッスンでは、ファイル操作やディレクトリ管理などのタスクで、これらのモジュールを使用する方法を学びます。

os モジュールとは?
os モジュールには、ディレクトリの作成、ファイルの削除、環境変数の取得など、オペレーティングシステムを操作するための関数が用意されています。
ディレクトリを作成する
os.mkdir()関数またはos.makedirs()関数を使用して、新しいディレクトリを作成できます。
# Creating directories
import os
os.mkdir("new_folder") # Creates a single directory
os.makedirs("nested/folder/structure") # Creates nested directoriesディレクトリ内容の一覧表示
os.listdir()関数を使うと、ディレクトリの内容を一覧表示できます。
# Listing directory contents
files = os.listdir(".") # Lists files and directories in the current directory
print(files)shutilの操作
shutilモジュールは、ファイルやディレクトリのコピー、移動、削除など、高水準のファイル操作を行うために使用します。
ファイルのコピー
shutil.copy()関数を使用してファイルをコピーします。
# Copying files
import shutil
shutil.copy("source.txt", "destination.txt") # Copies source.txt to destination.txtファイルを移動・名前変更する
ファイルを移動または名前変更するには、shutil.move()関数を使用します。
# Moving and renaming files
shutil.move("source.txt", "archive/source_renamed.txt")ファイルとディレクトリを削除する
ファイルやディレクトリを削除するには、os.remove()関数とshutil.rmtree()関数を使用します。
# Deleting files and directories
os.remove("file_to_delete.txt") # Deletes a single file
shutil.rmtree("folder_to_delete") # Deletes a folder and its contentsosとshutilでよくある間違い
避けるべき間違いを次に示します。
- 削除またはコピーを実行する前に、ファイルやディレクトリが存在するか確認しないこと。
- コピーや移動の際に、意図せずファイルを上書きすること。
os.pathを使った動的なパスではなく、ハードコードされたパスを使用すること。
学んだこと
このレッスンでは、次の内容を学びました。
- ディレクトリやファイルの管理に
osモジュールを使用する方法。 - コピーや移動などの高水準なファイル操作に
shutilモジュールを使用する方法。 - ファイルシステムの自動化でよくある間違いを避けるためのベストプラクティス。
よくできました。次のトピックに進みましょう。

よくある質問
「os と shutil の活用」レッスンは無料ですか?
はい。「os と shutil の活用」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Python For Kidsコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Python For Kidsコースには全3レッスンが含まれています。
「os と shutil の活用」で何を学びますか?
ファイルとディレクトリの操作を自動化します。 ブラウザで直接実行するハンズオンコードでPython For Kidsを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Python For Kidsを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのPython For Kidsは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/3です。
「os と shutil の活用」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このPython For Kidsレッスンでコードを書いて実行できますか?
はい。すべてのPython For Kidsレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- スクリプトによるタスクの自動化
- os と shutil の活用
- メールとレポートの自動化