Ich habe einen Ordner, der n CSV-Dateien enthält, und sie heißen alle event_1.csv, event_2.csv bis hin zu event_n.csv .
Ich möchte ihren Ordnerpfad raw_input und dann ihre Namen abrufen können, Dateierweiterung ausgenommen.
Ich habe es versucht, aber der Ordnerpfad wird nur so oft gedruckt, wie darin CSV-Dateien vorhanden sind. Stattdessen werden die Dateinamen nie gedruckt und sie sind das, was ich will.
Das ist das Beste, was mir bisher eingefallen ist, aber es macht das Falsche:< /p>
import os
directoryPath=raw_input('Directory for csv files: ')
for i,file in enumerate(os.listdir(directoryPath)):
if file.endswith(".csv"):
print os.path.basename(directoryPath)
wobei DirectoryPath=C:\Users\MyName\Desktop\myfolder ist, in dem sich drei Dateien befinden: event_1.csv, event_2. csv, event_3.csv.
Was ich bekomme, ist:
myfolder
myfolder
myfolder
Was ich stattdessen möchte, ist:
event_1
event_2
event_3
PS: Ich erwarte bis zu 100 Dateien. Daher sollte ich in der Lage sein, Situationen wie diese einzubeziehen, in denen der Dateiname länger ist:
event_10
event_100
BEARBEITEN
Was kann ich hinzufügen, um sicherzustellen, dass die Dateien genau gelesen werden? in der gleichen Reihenfolge wie sie benannt sind? Das bedeutet: Zuerst event_1.csv lesen, dann event_2.csv und so weiter, bis ich event_100.csv erreiche. Danke!
Python: Ruft die Namen bestimmter Dateitypen in einem bestimmten Ordner ab ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post