Загрузка данных


import os
import shutil

def move_to_trash(item_path):
    # item_path — это полный путь к файлу/папке, которую удаляем
    # Находим папку, где лежит файл
    parent_dir = os.path.dirname(item_path)
    trash_dir = os.path.join(parent_dir, ".trash")

    # Создаем .trash, если её еще нет
    if not os.path.exists(trash_dir):
        os.makedirs(trash_dir)
        # Опционально: можно скрыть папку в Linux (точка в начале уже это делает)

    # Формируем путь назначения в корзине
    item_name = os.path.basename(item_path)
    dest_path = os.path.join(trash_dir, item_name)

    # Если в корзине уже есть файл с таким именем, добавим метку времени
    if os.path.exists(dest_path):
        from datetime import datetime
        timestamp = datetime.now().strftime("%Y%m%d_%H%M%S")
        dest_path = os.path.join(trash_dir, f"{timestamp}_{item_name}")

    # Перемещаем (вместо os.remove)
    shutil.move(item_path, dest_path)