[PYTHON] Holen Sie sich alle xlsx-Dateinamen in einen Ordner in einer natürlichen Reihenfolge und erstellen Sie einen absoluten Pfad

Hintergrund / Prämisse / Spezifikationen

Eine Memorandum-Vorlage beim Erstellen eines Tools zum Behandeln von Excel-Dateien für die Arbeit.

Die folgenden Zustände werden als Voraussetzung für den beabsichtigten Betrieb angenommen.

--Erstellen Sie einen Ordner mit einem beliebigen Namen (Ordnername im folgenden Code) auf dem Desktop und führen Sie ihn mit allen xlsx aus, die Sie darin verarbeiten möchten.

Was ist natürliche Ordnung?

Die Reihenfolge, in der eine Liste wie "Dateiname + Nummer" so angeordnet ist, dass sie für den Menschen angenehm ist.

Zum Beispiel

["n5", "n1", "n10"]

Wenn Sie die Liste normal sortieren,

["n1", "n10", "n5"]

Aber in natürlicher Reihenfolge,

["n1", "n5", "n10"]

werden.

Ausführungsumgebung

Die Ausführungsumgebung und die Version jeder Bibliothek sind wie folgt.

Holen Sie sich die Namen aller xlsx-Dateien im Ordner in einer natürlichen Reihenfolge und erstellen Sie den absoluten Pfad.

for_all_xlsx.py


import os
from natsort import natsorted


#Beliebiger Ordnername, der auf dem Desktop erstellt wurde

folder_name = "******"


#Konstante
desktop_path = os.getenv("HOMEDRIVE") + os.getenv("HOMEPATH") + "\\Desktop"
folder_path = os.path.join(desktop_path, folder_name)


#Holen Sie sich die Liste der Excel-Dateinamen in natürlicher Reihenfolge
files = natsorted(os.listdir(folder_path))

#Erstellen Sie den absoluten Pfad jeder Datei, indem Sie die Dateinamenliste mit der for-Anweisung drehen
for filename in files:
    filepath = os.path.join(folder_path, filename)
'''Beschreiben Sie unten den Inhalt, den Sie verarbeiten möchten'''
    

Recommended Posts

Holen Sie sich alle xlsx-Dateinamen in einen Ordner in einer natürlichen Reihenfolge und erstellen Sie einen absoluten Pfad
Ruft eine Liste der Dateien in einem Ordner mit Python ohne Pfad ab
Sortieren Sie Listenelemente in Python in der angegebenen Reihenfolge
Rufen Sie die Excel-Liste rekursiv in einem bestimmten Ordner mit Python ab und schreiben Sie sie in Excel.
Holen Sie sich 1000 Beiträge in Python-Reihenfolge von allen Slack-Kanälen und fügen Sie sie in einer txt-Datei zusammen
Ich möchte eine Liste in der Reihenfolge anderer Listen sortieren