Вот программа на 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(), которая генерирует имена файлов в дереве каталогов путем обхода дерева сверху вниз или снизу вверх. Для каждого посещенного каталога выдается кортеж из трех элементов, содержащий путь к каталогу, имена каталогов и имена файлов.