2016-09-05 4 views
0

Es gibt einige Dateien, die wie prozentxxxx.csv, prozentyyyyy.csv in der dir benannt. Ich möchte die Dateien mit dem Namen beginnt mit Prozent.Wie lösche ich Dateien mit der Syntax '*' mit python3?

Ich finde die os.remove Funktion kann mir vielleicht helfen, bu Ich weiß nicht, wie man das Problem löst.

Gibt es andere Funktionen können Dateien mit der Syntax Prozent * .csv löschen?

Das folgende ist meine Methode:

system_dir=os.getcwd() 
for fname in os.listdir(system_dir): 
    # print(fname) 
    if fname.startswith('report'): 
     os.remove(os.path.join(system_dir, fname)) 

Ich möchte vor allem wissen, ob es einfacher Methed ist, beispielsweise mit * Syntax in dem Verfahren.

+2

Mögliche Duplikat [? Wie kann ich eine Datei oder einen Ordner in Python löschen] (http://stackoverflow.com/questions/6996603/how-do-i-delete -a-Datei-oder-Ordner-in-Python) – smac89

+0

Warum die Punkte der Frage reduzieren? –

+0

Ich habe die Punkte nicht reduziert (sie heißen votes btw). Ich habe es einfach als eine Frage markiert, die zuvor gestellt wurde und bereits Antworten enthält. Auch das Markieren hat keinen Einfluss auf die Stimmen für die Antwort. Stimmen gehen runter, wenn Leute Ihre Antwort ablehnen, weil Sie die [Regeln und Richtlinien] (http://stackoverflow.com/help/how-to-ask) nicht befolgen, um Fragen zu stellen. – smac89

Antwort

3

Verwendung glob:

import os 
import glob 
for csv in glob.glob("percent*.csv"): 
    os.remove(csv) 
Verwandte Themen