(Jul-06-2019, 09:29 PM)snippsat Wrote: Test to see if it work.
output = subprocess.run(['mkvpropedit', moive_to_edit, '--edit', 'info', '--set', f'title={movie_title}'], capture_output=True) print(output.stdout.decode())
Thank you, this is work; my codes:
#!/usr/bin python3 # -*- coding: utf-8 -*- import os import subprocess import re neredebu=r'K:\İnenler\filmler\mkvler' mkvpeexe=r'C:\Program Files\MKVToolNix\mkvpropedit.exe' tname="netmanyağı" for kokdizin, altdizinler, dosyalar in os.walk(neredebu): for dosya in dosyalar: if dosya.endswith('.mkv'): #dosya = os.sep.join([kokdizin, dosya]) isim=re.findall('([\w\d.]*)\.[\d]{4}\.',dosya)[0] isim=isim.replace(".", " ") yil=re.split('[\w\d.]*\.([\d]{4})\.',dosya)[1] title=isim+" - "+yil+" _ netmanyağı" dosyayolu=kokdizin dosyatam=dosyayolu+"\\"+dosya print(isim) print(yil) print(title) print(dosyayolu) print(dosyatam) print(dosya) output = subprocess.run([mkvpeexe, dosyatam, '--edit', 'info', '--set', 'title={}'.format(title)], capture_output=True) print(output.stdout.decode()) output = subprocess.run([mkvpeexe, dosyatam, '--edit','track:a1','--set','name={}'.format(tname)], capture_output=True) print(output.stdout.decode())
#!/usr/bin python3Edit to for Windows:
#!C:\Program Files\Python37-32\python.exe