Методы копирования всех файлов и папок, кроме одной конкретной папки

Чтобы скопировать все файлы и папки, кроме одной конкретной папки, вы можете использовать несколько методов. Вот несколько примеров:

Метод 1: использование rsync (Linux/Mac)

rsync -av --exclude='folder_name' source_directory/ destination_directory/

Эта команда скопирует все файлы и папки из исходного_каталога в целевой_каталог, за исключением папки, указанной «имя_папки».

Метод 2. Использование robocopy (Windows)

robocopy source_directory destination_directory /XD folder_name

Эта команда скопирует все файлы и папки из исходного_каталога в целевой_каталог, за исключением папки, указанной «имя_папки».

Метод 3: использование Shutil (Python)

import shutil
import os
source_directory = '/path/to/source_directory'
destination_directory = '/path/to/destination_directory'
folder_name = 'folder_name'
for item in os.listdir(source_directory):
    if item != folder_name:
        item_path = os.path.join(source_directory, item)
        if os.path.isfile(item_path):
            shutil.copy2(item_path, destination_directory)
        elif os.path.isdir(item_path):
            shutil.copytree(item_path, os.path.join(destination_directory, item))

Этот код Python использует модуль Shutil для копирования файлов и папок. Он перебирает все элементы в исходном_каталоге, исключая папку, указанную в параметре «имя_папки», и копирует их в целевой_каталог.