38 lines
974 B
Python
38 lines
974 B
Python
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])
|