2016-09-23 126 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 
相關問題