2012-10-09 199 views
0

我需要編寫一個程序,它打開一些包含csv文件的rar文件並讀取它們。我知道有用於此目的的外部庫,但實現這樣的任務的最佳方式或庫是什麼?使用python打開rar文件並讀取csv文件

+0

也許你可以使用子使用系統來解壓RAR文件命令,然後讀取csv文件。 – Pramod

回答

1

如上所述,有一個用於python的RAR庫。這就是說你仍然需要在你的電腦上安裝unrar程序。使用的是Mac,你可以通過自制安裝此:

brew install unrar 

通過這種安裝,您的Python腳本可能類似於以下內容:

import rarfile, csv 
rar_path = rarfile.RarFile("/path/to/rar_file.rar") 
csv_file_name = "rar_file.csv" 
rar_file = rarfile.RarFile.open(rar_path, csv_file_name) 
csv_reader = csv.reader(rar_file, delimiter=',') 

# Should output first line of file (typically CSV header) 
print csv_reader.next()