Python: Ruft die Namen bestimmter Dateitypen in einem bestimmten Ordner ab

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Python: Ruft die Namen bestimmter Dateitypen in einem bestimmten Ordner ab

by Anonymous » 23 Dec 2024, 13:34

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!

Top