Программа Python для печати содержимого каталога с использованием модуля os

Вот программа на Python, которая использует модуль osдля печати содержимого каталога:

import os
def print_directory_contents(path):
    for child in os.listdir(path):
        child_path = os.path.join(path, child)
        if os.path.isdir(child_path):
            print_directory_contents(child_path)
        else:
            print(child_path)
# Example usage
directory_path = '/path/to/directory'
print_directory_contents(directory_path)

Эта программа определяет рекурсивную функцию print_directory_contents, которая принимает путь в качестве входных данных и печатает содержимое этого каталога. Он использует функцию os.listdir()для получения списка всех файлов и каталогов по заданному пути. Затем он перебирает каждый элемент в списке, и если этот элемент является каталогом, он рекурсивно вызывает функцию print_directory_contentsдля этого каталога. Если элемент является файлом, он печатает путь к файлу.

Альтернативный метод:

import os
def print_directory_contents(path):
    for root, directories, files in os.walk(path):
        for file in files:
            file_path = os.path.join(root, file)
            print(file_path)
# Example usage
directory_path = '/path/to/directory'
print_directory_contents(directory_path)

Этот метод использует функцию os.walk(), которая генерирует имена файлов в дереве каталогов путем обхода дерева сверху вниз или снизу вверх. Для каждого посещенного каталога выдается кортеж из трех элементов, содержащий путь к каталогу, имена каталогов и имена файлов.