online 1
gast (50)

/ Forum / Linux

LinuxLinux

Fragevon jerremias vom 12.01.2021, 08:29 Options

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

Ähnliche Themen

Ubuntu und Arbeitsspeicher
andi070  30.07.2007 - 66 Hits - 11 Antworten

Bootfähiges Ubuntu
JoSCH007  01.09.2007 - 74 Hits - 3 Antworten

umstieg von xp auf Ubuntu
Arachnia  01.01.2008 - 19 Hits - 3 Antworten

ubuntu und virtualbox
ubuntuvm  13.02.2008 - 63 Hits - 3 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026