Some simle scripts
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
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])
|
||||
Reference in New Issue
Block a user