У мене є близько 6000 WAV-файлів, які я хочуслухати та перейменовувати їх відповідно до їх змісту. Мені було цікаво, чи можна цей процес автоматизувати за допомогою пакетного файлу або сценарію python. Мені потрібно автоматизувати наступні кроки:
1) Відкрийте аудіофайл
2) Вікно VLC закривається, як тільки файл закінчує відтворення
3) Я отримую запит на перейменування відтвореного файлу
4) Повторіть кроки 1-4 для наступного файлу
Я намагався шукати відповіді, але всі вони перейменували кілька файлів, не надаючи підказки.
Відповіді:
1 для відповіді № 1Так, ви могли це зробити за допомогою сценарію Python.
Ви можете повторювати файли у своїй папці, використовувати subprocess.call()
запустити VLC та перейменувати файл os.rename()
.
Я не зовсім впевнений у запуску та виході VLC у вашому середовищі Windows, але наступне тестується та працює на моєму Mac:
import os
import subprocess
COMMAND = "/Applications/VLC.app/Contents/MacOS/VLC"
ARGUMENTS = "--play-and-exit"
DIRECTORY = "/path_to_directory/"
os.chdir(DIRECTORY)
for filename in os.listdir("."):
# ignore directories, just process files
if not os.path.isdir(filename):
subprocess.call([COMMAND, ARGUMENTS, filename])
new_name = input("New name for {}: ".format(filename))
os.rename(filename, new_name)