Maison >développement back-end >Tutoriel Python >Comment créer une liste de fichiers, dossiers et sous-dossiers dans Excel en utilisant Python ?
Python est un excellent langage de programmation largement utilisé pour diverses tâches de manipulation de données. Lorsque vous travaillez avec des fichiers et des dossiers, il peut être utile de générer une liste de tous les fichiers, dossiers et sous-dossiers d'un répertoire. Excel, quant à lui, est un tableur populaire qui permet aux utilisateurs d'organiser et d'analyser les données. Dans cet article détaillé, nous explorerons étape par étape comment créer une liste complète de fichiers, dossiers et sous-dossiers dans Excel à l'aide de Python, offrant ainsi un moyen pratique de gérer et d'analyser les structures de fichiers. Assurez-vous donc de vous y tenir jusqu’au bout.
Pour suivre ce tutoriel, vous devrez avoir Python installé sur votre ordinateur ainsi que la bibliothèque pandas, qui est couramment utilisée pour les tâches de manipulation de données en Python. De plus, une compréhension de base de la syntaxe Python et des opérations sur les fichiers sera utile.
Tout d'abord, nous importons d'abord les bibliothèques nécessaires : os et pandas. La bibliothèque os fournit des fonctions pour interagir avec le système d'exploitation, et pandas est une puissante bibliothèque de manipulation de données largement utilisée en Python.
import os import pandas as pd
Il faut ensuite préciser le chemin du répertoire pour lequel on souhaite construire une liste de fichiers, dossiers et sous-dossiers. Selon vos besoins, vous pouvez fournir un chemin absolu ou un chemin relatif.
directory_path = "C:/Path/To/Directory"
Nous utiliserons la fonction os.walk() pour construire la liste. Le programme crée des noms de fichiers dans l'arborescence des répertoires en parcourant chaque sous-répertoire. Les trois valeurs renvoyées sont le répertoire racine, ses sous-répertoires et les fichiers.
file_list = [] for root, dirs, files in os.walk(directory_path): for file in files: file_list.append(os.path.join(root, file))
Dans cet extrait de code, nous utilisons la fonction os.walk() pour parcourir chaque répertoire racine, sous-répertoire et fichier. Pour chaque fichier rencontré, nous ajoutons le chemin absolu du fichier à file_list en utilisant os.path.join() pour joindre la racine et le nom de fichier.
Nous pouvons désormais développer une feuille de calcul Excel pour suivre les fichiers, dossiers et sous-dossiers qui existent. Pour cela nous utiliserons la bibliothèque pandas.
data = {"File Path": file_list} df = pd.DataFrame(data) df.to_excel("file_list.xlsx", index=False)
Dans cet extrait de code, nous créons des données de dictionnaire en utilisant la clé "File Path" et file_list comme valeur correspondante. Nous créons ensuite un DataFrame df en utilisant ce dictionnaire. Enfin, nous utilisons la fonction to_excel() pour écrire le DataFrame dans un fichier Excel nommé "file_list.xlsx". Le paramètre index=False garantit que les colonnes d'index ne sont pas incluses dans le fichier Excel.
Exécutez le script Python après l'avoir enregistré avec l'extension .py. Assurez-vous que le répertoire dans lequel le script s'exécute dispose des autorisations d'écriture. La liste des fichiers, répertoires et sous-dossiers est contenue dans un fichier nommé « file_list.xlsx » que vous pouvez récupérer une fois l'exécution du script terminée.
Dans cet article, nous avons appris à créer une liste de fichiers, dossiers et sous-dossiers dans Excel à l'aide de Python et des bibliothèques os et pandas. Cette approche simplifie l'organisation et l'analyse des structures de fichiers, en particulier pour les grands ensembles de données. Les scripts personnalisés vous permettent d'inclure des métadonnées de fichiers supplémentaires et d'exploiter la fonctionnalité pandas pour la manipulation des données. Assurez-vous des autorisations appropriées lors de l’accès aux fichiers. Dans l’ensemble, la technologie simplifie la gestion des fichiers et constitue un outil précieux pour l’exploration des données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!