如何在查找许多文件时使用os.path.join()

时间:2016-06-23 10:48:39

标签: python excel os.path

我想查找并打开500个Excel文件,以便我可以编辑它们。我被告知可以使用os.path.join()同时获取它们,因为它们位于一个文件夹中。我用的时候:

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

它有效,但现在我想找到并打开所有这些。任何人都知道如何以简单的方式做到这一点?

1 个答案:

答案 0 :(得分:2)

所有os.path.join()都会连接一个路径和一个文件名,即它会为你抽象出目录分隔字符。它与“获取”文件无关。

您将不得不使用类似glob的内容来获取文件名:

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

然后你可以使用os.system()

将这些文件提供给Excel
cmd = "msexcel.exe %s" % " ".join(xlsms)
os.system(cmd)

这里我假设Excel可用作msexcel.exe,并且它在命令行上接受数百个文件名。