[PYTHON] Obtenez tous les noms de fichiers xlsx dans un dossier dans une liste d'ordre naturel et créez un chemin absolu

Contexte / prémisse / spécifications

Un modèle de mémorandum lors de la création d'un outil de gestion des fichiers Excel pour le travail.

Les états suivants sont supposés être la prémisse de l'opération prévue.

--Créez un dossier avec un nom arbitraire (nom_dossier dans le code ci-dessous) sur le bureau, et exécutez-le avec tous les xlsx que vous souhaitez gérer.

Qu'est-ce que l'ordre naturel?

L'ordre dans lequel une liste telle que "nom de fichier + numéro" est organisée d'une manière agréable pour les humains.

Par exemple

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

Si vous triez la liste normalement,

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

Mais dans l'ordre naturel,

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

devenir.

Environnement d'exécution

L'environnement d'exécution et la version de chaque bibliothèque sont les suivants.

Obtenez les noms de tous les fichiers xlsx du dossier dans une liste d'ordre naturel et créez le chemin absolu.

for_all_xlsx.py


import os
from natsort import natsorted


#Nom de dossier arbitraire créé sur le bureau

folder_name = "******"


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


#Obtenir la liste des noms de fichiers Excel dans l'ordre naturel
files = natsorted(os.listdir(folder_path))

#Construisez le chemin absolu de chaque fichier en tournant la liste des noms de fichiers avec l'instruction for
for filename in files:
    filepath = os.path.join(folder_path, filename)
'''Décrivez ci-dessous le contenu que vous souhaitez traiter'''
    

Recommended Posts

Obtenez tous les noms de fichiers xlsx dans un dossier dans une liste d'ordre naturel et créez un chemin absolu
Obtenez une liste de fichiers dans un dossier avec python sans chemin
Trier les éléments de la liste dans l'ordre spécifié en Python
Obtenez de manière récursive la liste Excel dans un dossier spécifique avec python et écrivez-la dans Excel.
Obtenez 1000 publications dans l'ordre Python de tous les canaux Slack et rassemblez-les dans un fichier txt
Je souhaite trier une liste dans l'ordre des autres listes