我想查找并打开500个Excel文件,以便我可以编辑它们。我被告知可以使用os.path.join()
同时获取它们,因为它们位于一个文件夹中。我用的时候:
file_location = os.path.join("C:\Users\A12345\Desktop\Folder_name","file_1.xlsm)
它有效,但现在我想找到并打开所有这些。任何人都知道如何以简单的方式做到这一点?
答案 0 :(得分:2)
所有os.path.join()
都会连接一个路径和一个文件名,即它会为你抽象出目录分隔字符。它与“获取”文件无关。
您将不得不使用类似glob
的内容来获取文件名:
xlsms = glob.glob('C:\Users\A12345\Desktop\Folder_name\*.xlsm')
然后你可以使用os.system()
:
cmd = "msexcel.exe %s" % " ".join(xlsms)
os.system(cmd)
这里我假设Excel可用作msexcel.exe
,并且它在命令行上接受数百个文件名。