Введение
В этом практическом занятии (лабораторной работе) вы научитесь проверять, является ли файл пустым на Python. Сначала вы создадите пустой файл с именем my_empty_file.txt с помощью команды touch в терминале. Затем вы проверите его создание и размер с помощью команд ls -l и stat.
Далее вы будете использовать функцию os.path.getsize() в Python для программного определения размера файла. Вы создадите скрипт Python с именем check_size.py и реализуете логику для проверки, является ли файл my_empty_file.txt пустым на основе его размера.
Определить пустой файл
На этом этапе вы научитесь создавать пустой файл с помощью терминала в среде LabEx. Создание пустых файлов является фундаментальной операцией во многих задачах программирования и системного администрирования. Вы будете использовать команду touch, стандартную утилиту в Linux, для этого.
Откройте терминал в WebIDE. Путь по умолчанию в терминале -
~/project.Чтобы создать пустой файл с именем
my_empty_file.txt, введите следующую команду в терминале и нажмите Enter:touch my_empty_file.txtЭта команда создаст пустой файл с именем
my_empty_file.txtв текущем каталоге (~/project).Чтобы проверить, что файл был создан, вы можете использовать команду
ls:ls -l my_empty_file.txtВы должны увидеть вывод, похожий на следующий:
-rw-r--r-- 1 labex labex 0 Oct 26 14:35 my_empty_file.txt0в выводе означает, что файл пуст (его размер равен 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()
На этом этапе вы научитесь использовать функцию os.path.getsize() в Python для определения размера файла. Это полезная функция для проверки, является ли файл пустым, или для других задач управления файлами.
Откройте редактор кода в WebIDE.
Создайте новый файл Python с именем
check_size.pyв каталоге~/project.Добавьте следующий код в файл
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, который предоставляет функции для взаимодействия с операционной системой. Затем он определяет переменнуюfile_pathс именем файла, который вы создали на предыдущем этапе (my_empty_file.txt). Функция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.
Создайте новый файл Python с именем
read_and_check.pyв каталоге~/project.Добавьте следующий код в файл
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. Сначала вы создали пустой файл с именем my_empty_file.txt с помощью команды touch в терминале и проверили его создание и размер (0 байт) с использованием команд ls -l и stat.
Затем вы начали изучать использование функции os.path.getsize() в Python для определения размера файла, создав файл check_size.py в WebIDE для дальнейшей реализации.



