python - 查找多个文件时如何使用 os.path.join()

标签 python excel os.path

我想要查找并打开 500 个 Excel 文件,以便对其进行编辑。有人告诉我可以使用 os.path.join() 来同时获取它们,因为它们位于一个文件夹中。当我使用时:

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

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

最佳答案

os.path.join() 所做的只是连接路径和文件名,即它为您抽象出目录分隔字符。它与“获取”文件无关。

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

关于python - 查找多个文件时如何使用 os.path.join(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37989463/

相关文章:

python - 如何用python在文件中写入列表

python - 使用Python访问JSON文件,得到 "Memory Error"

python - 让 PSP 和 Publisher 处理程序在 Apache2 mod-python 中协同工作

excel - VBA 从其他工作表复制并粘贴为值

python os.path.dir 示例

python - 使用 os.path 写入带有变量名的输出文件

python - 不工作Python;认为我的 grep 是罪魁祸首。

python - 将 namedtuple 中的信息作为参数传递的更好方法

sql - 由于初始化提供程序时出错,与 SQL 数据库的连接失败

excel - 多条件查找和替换