如何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
,并且它可以在命令行上接受数百个文件名。