2017-09-27 1 views
0

ich den folgenden Code f = open('01-01-2017.csv')Entfernen Dateierweiterung aus dem Dateinamen mit Datei-Handle als Eingabe

Von f Variable haben, muss ich die restlichen ‚2017.01.01‘ auf eine Variable, die „CSV“ und setzen entfernen "Datum" genannt. Was ist der beste Weg, dies

+0

'date = os.path.splitext ('01 -01-2017.csv ') [0]' sollte es tun. –

+0

Sie könnten split 'date = '01 -01-2017.csv'.split ('.') Verwenden [0]' –

+0

Ich muss auf die Variable f in meinem Code verweisen, da der Dateiname jederzeit geändert werden konnte. Ihre Lösungen haben mit date = '01 -01-2017.csv 'gearbeitet, scheinen aber nicht mit der Variablen f @ Jean-FrançoisFabre – michaelg

Antwort

1

nur zu erreichen, den Namen der Datei abrufen unter Verwendung f.name und anwenden os.path.splitext, halten Sie den linken Teil:

import os 
date = os.path.splitext(os.path.basename(f.name))[0] 

(I os.path.basename falls verwendet habe, die Datei hat eine absolute Pfad)

Verwandte Themen