はじめに
この実験では、Python でファイルが空かどうかを確認する方法を学びます。まず、ターミナルで touch コマンドを使用して my_empty_file.txt という名前の空のファイルを作成します。次に、ls -l および stat コマンドを使用して、その作成とサイズを確認します。
次に、Python の os.path.getsize() 関数を使用して、プログラムでファイルのサイズを判断します。check_size.py という名前の Python スクリプトを作成し、my_empty_file.txt がサイズに基づいて空かどうかを確認するロジックを実装します。
空のファイルを定義する
このステップでは、LabEx 環境のターミナルを使用して空のファイルを作成する方法を学びます。空のファイルを作成することは、多くのプログラミングやシステム管理タスクにおける基本的な操作です。これを実現するために、Linux の標準ユーティリティである touch コマンドを使用します。
WebIDE でターミナルを開きます。ターミナルのデフォルトパスは
~/projectです。my_empty_file.txtという名前の空のファイルを作成するには、ターミナルに以下のコマンドを入力して Enter キーを押します。touch my_empty_file.txtこのコマンドは、現在のディレクトリ (
~/project) にmy_empty_file.txtという名前の空のファイルを作成します。ファイルが作成されたことを確認するには、
lsコマンドを使用できます。ls -l my_empty_file.txt以下のような出力が表示されるはずです。
-rw-r--r-- 1 labex labex 0 Oct 26 14:35 my_empty_file.txt出力の
0は、ファイルが空であること(サイズが 0 バイトであること)を示しています。ファイルがリストに表示されない場合は、
~/projectディレクトリにいること、およびコマンドを正しく入力したことを確認してください。あるいは、
statコマンドを使用して直接ファイルのサイズを確認することもできます。stat my_empty_file.txt出力にはファイルのサイズが含まれます。
File: my_empty_file.txt Size: 0 Blocks: 0 IO Block: 4096 regular empty file Device: ...再び、サイズが
0であることは、ファイルが空であることを確認します。
os.path.getsize() でファイルサイズを確認する
このステップでは、Python の os.path.getsize() 関数を使用してファイルのサイズを判断する方法を学びます。この関数は、ファイルが空かどうかを確認したり、その他のファイル管理タスクに役立ちます。
WebIDE のコードエディタを開きます。
~/projectディレクトリにcheck_size.pyという名前の新しい Python ファイルを作成します。check_size.pyファイルに以下のコードを追加します。import os file_path = "my_empty_file.txt" file_size = os.path.getsize(file_path) print(f"The size of {file_path} is: {file_size} bytes")このコードはまず、オペレーティングシステムとやり取りするための関数を提供する
osモジュールをインポートします。次に、前のステップで作成したファイルの名前 (my_empty_file.txt) でfile_path変数を定義します。os.path.getsize()関数を使用してファイルのサイズを取得し、結果をfile_size変数に格納します。最後に、コードはファイルのサイズをコンソールに出力します。check_size.pyファイルを保存します。ターミナルから Python スクリプトを実行します。
python check_size.py以下の出力が表示されるはずです。
The size of my_empty_file.txt is: 0 bytesこれにより、
my_empty_file.txtファイルが実際に空であることが確認されます。
内容を読み取り、長さを確認する
このステップでは、my_empty_file.txt ファイルにいくつかの内容を書き込み、Python を使用して内容を読み取り、その後内容の長さを確認する方法を学びます。これにより、Python でのファイルの読み書き操作について基本的な理解が得られます。
まず、
my_empty_file.txtファイルにいくつかの内容を追加しましょう。echoコマンドを使用して文字列をファイルに書き込むことができます。ターミナルに以下のコマンドを入力して Enter キーを押します。echo "Hello, LabEx!" > my_empty_file.txtこのコマンドは、文字列 "Hello, LabEx!" を
my_empty_file.txtファイルに書き込み、以前の内容を上書きします。次に、Python を使用してファイルの内容を読み取りましょう。WebIDE のコードエディタを開きます。
~/projectディレクトリにread_and_check.pyという名前の新しい Python ファイルを作成します。read_and_check.pyファイルに以下のコードを追加します。file_path = "my_empty_file.txt" with open(file_path, "r") as file: content = file.read() content_length = len(content) print(f"The content of {file_path} is: {content}") print(f"The length of the content is: {content_length} characters")このコードは、
my_empty_file.txtファイルを読み取りモード ("r") で開きます。with open(...)文は、ファイルの使用後に適切に閉じられることを保証します。file.read()関数は、ファイルの全内容をcontent変数に読み込みます。その後、len()関数を使用して内容の長さ(文字数)を取得し、結果をcontent_length変数に格納します。最後に、コードは内容とその長さをコンソールに出力します。read_and_check.pyファイルを保存します。ターミナルから Python スクリプトを実行します。
python read_and_check.py以下の出力が表示されるはずです。
The content of my_empty_file.txt is: Hello, LabEx! The length of the content is: 14 charactersこれにより、ファイルに文字列 "Hello, LabEx!" が含まれており、その文字列の長さが 14 文字(スペースと感嘆符を含む)であることが確認されます。
まとめ
この実験では、Python でファイルが空かどうかを確認する方法を学びました。まず、ターミナルで touch コマンドを使用して my_empty_file.txt という名前の空のファイルを作成し、ls -l および stat コマンドを使用してその作成とサイズ(0 バイト)を確認しました。
次に、Python の os.path.getsize() 関数を使用してファイルのサイズを判断する方法を調べ始め、WebIDE で check_size.py ファイルを設定してさらに実装を行いました。



