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)