如何find许多文件时使用os.path.join()

我想find并打开500个Excel文件,所以我可以编辑它们。 我被告知有可能使用os.path.join()同时获取它们,因为它们在一个文件夹中。 当我使用:

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

它的工作,但现在我想find并打开所有的人。 任何人都有一个想法如何以简单的方式做到这一点?

所有的os.path.join()都是连接一个path和一个文件名,也就是说为你抽象出目录分隔字符。 这与“获取”文件无关。

你将不得不使用类似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 ,并且它可以在命令行上接受数百个文件名。