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