2016-09-23 128 views
0

我想打开并读取特定文件夹中的所有csv文件。 我在OS X El Capitan 10.11.6版本中,我使用Python 2.7.10。 我在植酮文件中的以下功能:Python:[Errno 2]没有这样的文件或目录

def open_csv_files(dir): 
for root,dirs,files in os.walk(dir): 
    for file in files: 
     if file.endswith(".csv"): 
      f= open(file) 
      print "FILE OPEN, AND DO SOMETHING... " 
      f.close 
return 

我打电话open_csv_file(./dati/esempi)

此过程返回

IOError: [Errno 2] No such file or directory: 'sensorfile_1.csv' 

我打电话以绝对路径过程/Users/Claudia/Desktop/Thesis/dati/esempi/,但是我也有同样的错误。

另外我定义了另一个打印文件夹中所有文件名的程序,该程序打印文件夹中的所有文件名。

感谢您的帮助。

+1

会发生什么事,当你做'使用绝对路径'/用户'F =打开(文件)/克劳迪娅/桌面/硕士/博士DATI/esempi /' –

+0

它works..thanks – Claudia

回答

5

您需要根据root(基本目录)和文件名的值构建文件的绝对路径。

import os 


def open_csv_files(directory): 
    for root, dirs, files in os.walk(directory): 
     for file_name in files: 
      if file_name.endswith(".csv"): 
       full_file_path = os.path.join(root, file_name) 
       with open(full_file_path) as fh: 
        print "Do something with", full_file_path 
相关问题