2017-08-13 2 views
1

Bonjour J'essaie de stocker mon répertoire dans une liste. Je suis en mesure d'appeler le répertoire avec ce code:Stocker toutes les informations d'un répertoire dans une liste

import os 
path = r'c:/users/blahblahblah' 
listing= os.listing(path) 
for infile in listing: 
print "current file is: "+infile"; 

Ceci sort chaque fichier du répertoire. Je veux appeler chaque fichier dans le répertoire et stocker le contenu de chaque fichier dans une liste. Tous les fichiers sont csv. Par la suite, j'ai de la difficulté à appeler le contenu de chacun de ces fichiers et à les stocker sous forme de liste. Été un peu. Frustré pour dire le moins.

(Mon but final est de pouvoir stocker ces fichiers dans un sqlite3 db (ce qui signifie qu'un dataframe et un dict ne suffiront pas ... croyez-moi, j'ai essayé ça ...) Chaque étape concernant le sqlite3 semble bien aller

+1

(1) pas besoin pour le 'r' dans la définition du chemin. (2) Personne _calls_ files. (3 Utilisez le module 'csv' pour lire le contenu du fichier. – DyZ

+0

'os.listing' n'existe pas. – ppperry

Répondre

1

Easiest:..

file_contents_list = [open(filepath).read() for filepath in os.listdir(path)]

Ce n'est pas une grande pratique car il laisse techniquement les manipulations de fichiers, mais il devrait être très bien pour vos fins