was macht man bei einem script in ubuntu???
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.....
Antwort schreiben
Antwort 1 von jerremias vom 12.01.2021, 08:31 Options
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...
Antwort 2 von graubartnr vom 16.01.2021, 17:16 Options
>#! /usr/bin/env python
python führt das aus
terminal:
python script.py