ich bin neu hier und wollte mal eine Frage stellen (Google und co. haben mich nicht weiter gebracht).
Ich habe mir ein Verzeichnis (test) mit Unterordner erstellt:
/home/thomas/script/test/Neuer Ordner
/home/thomas/script/test/verz name 1
/home/thomas/script/test/verz name 1/verz name 2
/home/thomas/script/test/verz name 1/verz name 2/verz name3
/home/thomas/script/test/verz name 1/verz name 2/verz name3/verz name4
Nun sollen die Leerzeichen durch Unterstriche ersetzt werden:
Code: Alles auswählen
# -*- coding: utf-8 -*-
import os
#*************Variablen
suchpfad = '/home/thomas/script/test' #Fuer os.walk
trennzeichen = ' '
l_pfad = []
#*********Dateien suchen mit walk**********
for verzeichnis, unterverzeichnis, dateien in os.walk(suchpfad):
for v_name in unterverzeichnis:
g_pfad=(os.path.join(verzeichnis, v_name))#gesamtpfad zusammensetzen
#print('Gesamtpfad:', g_pfad)
if trennzeichen in g_pfad:
#print('habe was gefunden:', g_pfad)
l_pfad.append(g_pfad)
for alt in l_pfad:
neu = alt.replace(' ', '_')
##os.rename(alt, neu)
##print(alt)
## print('alt:', alt)
print('neu:', neu)
print('***ENDE***')
Sobalt ich os.rename auskommentiere und das Script starte bekomme ich eine Fehlermeldung:neu: /home/thomas/script/test/Neuer_Ordner
neu: /home/thomas/script/test/verz_name_1
neu: /home/thomas/script/test/verz_name_1/verz_name_2
neu: /home/thomas/script/test/verz_name_1/verz_name_2/verz_name3
neu: /home/thomas/script/test/verz_name_1/verz_name_2/verz_name3/verz_name4
***ENDE***
Es scheint als ob das Script die Pfade zu den Verzeichnissen nicht findet, was mache ich da falsch?neu: /home/thomas/script/test/Neuer_Ordner
Traceback (most recent call last):
File "/home/thomas/script/walk2.py", line 20, in <module>
os.rename(alt, neu)
OSError: [Errno 2] No such file or directory
>>>
achso, der Ordner (/home/thomas/script/test/Neuer_Ordner) wird tatsächlich umbennant.
Meine OS ist Linux (Debian - Jessie)
Ostfriesische Grüße

Thomas