path = r'C:\Myfolder\data\today'
for root, directories, filenames in os.walk(path):
for filename in filenames:
fname = os.path.join(root,filename)
if os.path.isfile(fname) and fname[-4:] == '.log':
if fname not in rows1:
print fname
fname=fname.replace(path,"")
with open(fname, 'r') as myfile:
Meine Dateinamen wie C aussieht: \ Myfolder \ data \ heute \ 00.log und ich brauche nur "heute \ 00.log" Der Fehler ist IOError : [Errno 2] Keine solche Datei oder Verzeichnis: '\ today \ 00.log' Wie \ aus dem Dateinamen entfernen?doppelte Backslash (\) in Dateinamen während
Warum bist du den Pfad entfernen? Sie könnten 'fname = fname.replace (path," "). lstrip (" \\ ") verwenden, aber ich weiß nicht, warum Sie tun, was Sie sind. –
Warum nicht das \ im Namen loswerden. Auch Pfad = r "C: \\ Myfolder \ data \ today" – thesonyman101
Das Ergebnis ist wieder heute \\ 00.log - Ich muss diesen Dateinamen in einer Datenbanktabelle speichern und dafür brauche ich keinen absoluten Pfad. – Prasad