962 Aufrufe
Gefragt in Linux von
also ich hab so ziemlich keine ahnung von linux, hab xubuntu auf dem rechner und das brauch ich um dieses script hier auszuführen:

#! /usr/bin/env python
# -*- coding: utf8 -*-

import os
import sys

try:
# Wenn ein argument übergeben wird, dieses Verzeichniss bearbeiten...
path = sys.argv[1]
except:
# ...wenn nicht im aktuellen Verzeichniss arbeiten.
path = os.getcwd()

all = zip( u"абвгдезийклмнопрстуфхцьыАБВГДЕЗИЙКЛМНОПРСТУФХЦЬЫ",
u"abvgdezijklmnoprstufhc'yABVGDEZIJKLMNOPRSTUFHC'Y" )

all += [ (u'ё', u'io'), (u'ж', u'zh'), (u'ч', u'ch'), (u'ш', u'sh'),
(u'щ', u'sch'), (u'э', u'\`e'), (u'ю', u'yu'), (u'я', u'ya'),
(u'ъ', u'"'), (u'Ё', u'Io'), (u'Ж', u'Zh'), (u'Ч', u'Ch'),
(u'Ш', u'Sh'), (u'Щ', u'Sch'), (u'Э', u'\`Е'), (u'Ю', u'Yu'),
(u'Я', u'Ya'), (u'Ъ', u'"') ]

# Variable auf 0 setzen wenn Unterverzeichnisse nicht bearbeitet werden sollen
# ansonsten auf 1 belassen
unterverzeichnisse_bearbeiten = 1

for path, verzeichnisse, dateien in os.walk(path):
path = unicode(path, 'utf8', 'ignore')
for part in dateien:
part = unicode(part, 'utf8', 'ignore')
if part.lower().endswith('mp3'):
old = '%s/%s' % (path, part)
for russ, latin in all:
part = part.replace(russ, latin)
new = '%s/%s' % (path, part)
os.rename(old, new)

if unterverzeichnisse_bearbeiten == 0:
break

das soll mir russische/kyrilische dateinamen in lateinische umwandeln.
So nun hab ich aber noch nicht einmal ahnung wie ich so ein script starten kann ??? also was mach ich denn jetzt überhaupt damit? muss das erst noch kompiliert werden ? bei windows würd ich das ganze jetzt in ne bat datei schreiben aber hier.....

2 Antworten

0 Punkte
Beantwortet von
na das hats ja schön verrissen, also anstatt der entities standen da natürlich kyrillische zeichen


ich hatte schon mal versucht es mit der endung .sh über die konsole zu starten aber da kamen fehlermeldungen das einige commands (nicht mal die auskommentierung) gefunden wurden...
0 Punkte
Beantwortet von
>#! /usr/bin/env python
python führt das aus

terminal:
python script.py
...