from pathlib import Path import shutil import sys def organize_folder(folder: str): path = Path(folder) if not path.is_dir(): print(f"Ошибка: папка не существует: {path}") return for file in path.iterdir(): # Только обычные файлы, не папки if not file.is_file(): continue # Имя файла без последнего расширения folder_name = file.stem target_dir = path / folder_name # Создаём папку target_dir.mkdir(exist_ok=True) # Перемещаем файл target_file = target_dir / file.name shutil.move(str(file), str(target_file)) print(f"{file.name} -> {folder_name}/") if __name__ == "__main__": if len(sys.argv) != 2: print(f"Использование: {sys.argv[0]} <папка>") sys.exit(1) organize_folder(sys.argv[1])