2017-01-29 2 views
0

J'essaie de parcourir un dossier contenant uniquement des fichiers xls et de les ouvrir un par un. Note: tous les fichiers xsl sont énumérés comme "001_text.xls", "030_text.xls".Python [Errno 2] Aucun fichier ou répertoire de ce type

Mon code est:

xls_path=r'C:\path\to\my\folder' 

for file in os.listdir(xls_path): 
    book = xlrd.open_workbook(file) 
    sheet = book.sheet_by_index(0) 

    filt_xls = [ el for el in sheet.col_values(0)] 

    print file.title() 
    print filt_xls 

Le problème est que je reçois la sortie uniquement pour le premier fichier (001_text.xls) et consécutivement l'erreur:

IOError: [Errno 2] No such file or directory: '002_Testo.xls' 

est-il un moyen de résoudre?

+0

Le dossier doit contenir uniquement les fichiers xls. Les fichiers '002_Testo' avec n'importe quel type d'extension pourraient provoquer une erreur à cause de l'extension -l deviner-' xlrd.open_workbook (fichier) 'add' .xls' du fichier '. – Fatih1923

+0

Y a-t-il un tel fichier? –

Répondre

1

Vous avez probablement oublié d'ajouter un nom de répertoire à chaque chemin de fichier

import os.path 

for file in os.listdir(xls_path): 
    file = os.path.join(xls_path, file) 
    .....