|
пре 1 година | |
---|---|---|
img | пре 1 година | |
LICENSE | пре 1 година | |
README.md | пре 1 година | |
config.yaml | пре 1 година | |
fileman.py | пре 1 година | |
main.py | пре 1 година | |
pid | пре 1 година | |
requirements.txt | пре 1 година | |
restart.bat | пре 1 година | |
start.bat | пре 1 година | |
stop.bat | пре 1 година | |
stop.py | пре 1 година |
Скрипт перевіряє наявність певних типів файлів у папці і переміщує у задані папки.
В config.yaml вказуються папки і пауза між перевірками в секундах.
Перевірити чи правильно написаний конфіг можна тут: https://yamlchecker.com/
Як правильніше назвати блоки із шляхами і типами я хз тому називаю просто блоком шляхів.
В одному блоці шляхів такі ключі:
У subpaths вказується назва папки і в списку типи: папка: [тип1, тип2, ..., тип3]. Якщо вказати замість назви папки крапку то файли будть переміщені у головну папку
Оскільки можливо хтось захоче скопіювати код то ось у текстовому форматі, мені не жалко):
# пауза між перевірками
pause: 2
paths:
- watch:
- D:\_\USER\Downloads # перша папка за якою буде стежити програма
- C:\Users\SergoZar\Downloads # друга
target: D:\_\USER\Downloads\_files # головна папка куди треба перемістити
subpaths: # підпапки
# підпапка з назвою "photo" в неї(D:\_\USER\Downloads\_files\photo)
# будуть переміщені усі файли з розширенням png, jpg, gif, webp i jpeg
- photo: [png, jpg, gif, webp, jpeg]
- video: [mp4, mov, webm]
- archives: [7z, zip, rar, zstd]
- bins: [exe, msi]
- pdfs: [pdf]
- docs: [doc, docx, odt, xlsx, xls, ppt, pptx, csv, ods, odp]
- torrent: [torrent]
# а цього разу вказана одна папка
- watch: C:\Users\SergoZar\Downloads
target: D:\_\USER\Downloads\_files
subpaths:
# оскільки вказана крапка то всі типи файлів із списку
# будуть переміщені у D:\_\USER\Downloads\_files
- .: [png, jpg, gif, webp, jpeg, mp4, mov, webm, 7z, zip, rar, zstd]
- name: [docx, pdf]
Спочатку pip install -r requirements.txt
а далі
Просто запускаєш main.py python main.py&
і забуваєш(якщо ти на лінуксі.
А якщо ти на вінді , а не на лінуксі то запускаєш start.batто земля тобі бекдорами
Конфіг динамічно не підтягується(поки-що хз як це зробити) тому після кожної зміни треба скрипт перезапустити
Для зупинки скрипта запусти скрипт(класно звучить - знаю) stop.py
python stop.py
В разі якихось проблем надсилай файл info_log.txt i error_log.txt
Ну і ще маленьким шрифтом напишу таке: Якщо скрипт поломає якийсь файл то я не несу за це відповідальності бо не я його запустив (:
Але ти можеш повідомити, що сталося, щоб я міг пофіксити це на майбутнє)