2016-06-23 31 views
1

我想查找並打開500個Excel文件,以便編輯它們。我被告知有可能使用os.path.join()同時獲得它們,因爲它們位於一個文件夾中。當我使用:如何在查找多個文件時使用os.path.join()

file_location = os.path.join("C:\Users\A12345\Desktop\Folder_name","file_1.xlsm) 

它的工作,但現在我想找到並打開所有的人。任何人都有一個想法如何以簡單的方式做到這一點?

回答

2

所有os.path.join() does連接一個路徑和一個文件名,即它爲你抽象出目錄分隔字符。它與「獲取」文件無關。

你將不得不使用像glob拿到文件名:

xlsms = glob.glob('C:\Users\A12345\Desktop\Folder_name\*.xlsm') 

然後你就可以養活那些到Excel我猜,使用os.system()

cmd = "msexcel.exe %s" % " ".join(xlsms) 
os.system(cmd) 

在這裏,我承擔該Excel可用作msexcel.exe,並且它可以在命令行上接受數百個文件名。

+0

這是幹什麼的? cmd =「msexcel.exe%s」%「」.join(xlsms) os.system(cmd)「feed」的含義是什麼意思? – Roslund

+0

@Roslund它只是從命令行運行Excel,將它作爲參數傳遞給它。我只是假設你可以做到這一點,而無需檢查。 – unwind

相關問題