В Python, работа с файловой системой предоставляет широкий спектр возможностей для манипуляции с файлами и каталогами. Одним из распространенных заданий является получение списка файлов только в текущем каталоге. Это может быть полезно для множества задач, начиная от простого просмотра содержимого каталога до автоматизации процесса обработки файлов.
Для получения списка файлов в текущем каталоге на Python мы можем использовать модуль os
, который предоставляет функции для работы с операционной системой, такие как доступ к файловой системе.
Вот как это делается:
import os
# Получение списка файлов в текущем каталоге
files = os.listdir() # Пустые скобки означают текущий каталог
# Вывод списка файлов
for file in files:
print(file)
Давайте рассмотрим более подробно каждую часть этого кода.
os
import os
os
- это стандартный модуль Python, который обеспечивает множество функций для взаимодействия с операционной системой, включая работу с файлами и каталогами.
files = os.listdir()
os.listdir()
- это функция, которая возвращает список файлов и каталогов в указанном каталоге. Если каталог не указан, она возвращает список файлов в текущем рабочем каталоге, который можно получить путем передачи пустой строки или используя os.getcwd()
.
for file in files:
print(file)
Этот код просто проходит по списку файлов, полученных с помощью os.listdir()
, и выводит их имена на экран.
Допустим, в вашем текущем каталоге есть файлы “example.txt”, “script.py” и каталог “images”. Код выше выведет что-то вроде:
example.txt
script.py
images
Как только у вас есть список файлов, вы можете выполнять различные операции с ними: от чтения и записи файлов до их обработки в цикле.
for file in files:
if file.endswith('.txt'):
with open(file, 'r') as f:
content = f.read()
# Ваш код обработки содержимого файла
Этот фрагмент кода открывает каждый текстовый файл в текущем каталоге, читает его содержимое и позволяет вам обрабатывать его дальше.