Чтобы перебрать все файлы в каталоге с помощью Python, вы можете использовать различные методы. Вот несколько подходов:
- os.listdir(): функция
os.listdir()возвращает список всех файлов и каталогов по указанному пути. Вы можете перебирать список и выполнять операции с каждым файлом.
import os
directory = '/path/to/directory'
for filename in os.listdir(directory):
if os.path.isfile(os.path.join(directory, filename)):
# Perform operations on the file
print(filename)
- glob.glob(): функция
glob.glob()полезна для сопоставления имен файлов с шаблоном внутри каталога. Он возвращает список имен файлов, соответствующих указанному шаблону.
import glob
directory = '/path/to/directory'
file_pattern = '*.txt' # Example pattern to match all text files
for file_path in glob.glob(os.path.join(directory, file_pattern)):
# Perform operations on the file
print(file_path)
- os.scandir(): функция
os.scandir()обеспечивает более эффективный способ перебора каталога, особенно при работе с большими каталогами. Он возвращает итератор объектовDirEntry, которые представляют файлы и каталоги.
import os
directory = '/path/to/directory'
with os.scandir(directory) as entries:
for entry in entries:
if entry.is_file():
# Perform operations on the file
print(entry.name)
Это всего лишь несколько методов перебора файлов в каталоге с помощью Python. Вы можете выбрать метод, который соответствует вашим конкретным требованиям.