Astro-Grázl

Zdrojový kód Všehomíra

Check me @ GitHub

Reset

02 April 2017 — #python

Zdá se to jako sen, že raketa vynese družici na oběžnou dráhu a pak se bez sebemenších problémů vrátí zpátky na Zemi, kde přistane kolmo na střed na plošině někde uprostřed moře, aby o pár měsíců později svůj triumfální výlet zopakovala zase s jiným nákladem. Žijeme to v krásném světě, kde k řešení každodenních problémů stačí pár řádek v Pythonu. Slunce hřeje svítíc na zelený trávník a pes spokojeně ohlodává kost ležíce ve stínu stoleté lípy.

#!python
# coding: utf-8
"""Rename subtitle files with respekt to movie filenames.

   $ reset.py "Movies*.mkv" "Subtitles*.srt"

   The quotation marks are important to prohibit shell expanse of the filenames
   mask. It is expected, that the files will be sorted in the same right order.
"""

import os
import sys
import glob

assert len(sys.argv) == 3

MOVIES = sorted(glob.glob(sys.argv[1]))
SUBTIT = sorted(glob.glob(sys.argv[2]))

assert len(MOVIES) == len(SUBTIT)

for mov, sub in zip(MOVIES, SUBTIT):
    new = mov[:-3] + sub[-3:]
    os.rename(sub, new)
    print("{}:\t{}\t->\t{}".format(mov, sub, new))

reset.py