python - 合并指定文件夹中可用的文件

标签 python merge match spss

我想将不同的 SPSS 文件合并到一个新文件。我计划为此使用 SPSS 中的 MATCH 命令。另请参阅我关于该主题的另一个问题(Combining add cases and add variables by merging files in SPSS)。

但是,我要自动合并的文件数量并不总是相同。这取决于客户请求的数据。另一方面,每个文件将始终在同一个 MATCH 命令中使用。

例如,我们有 7 个包含健康数据的文件。当客户请求所有数据时,所有 7 个文件应合并为一个新文件。但是,当另一位客户仅请求 3 个文件中的数据时,只需将这 3 个文件合并为一个新文件。

我想知道是否有人知道我如何实现这一目标。也许这些文件应该放置在特定的文件夹中,以便可以加载/匹配现有文件?应忽略不存在的文件。也许是一种“如果-那么”语句?

非常感谢!

最佳答案

您可以使用几行 Python 代码为文件夹中的所有文件或与通配符名称匹配的所有文件生成并运行 MATCH FILES 命令。以下是合并特定文件夹中所有 sav 文件的示例。

begin program.
import spss, glob

cmd = ["MATCH FILES"]

for f in glob.glob(r"c:/temp/*.sav"):
    cmd.append("""/FILE="%s" """ % f)
spss.Submit(cmd)
end program.

关于python - 合并指定文件夹中可用的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43782138/

相关文章:

python - Python中的通配符匹配

python - assertRaises 没有捕捉到 IntegrityError ,Flask SQLAlchemy

r - 在 R4.0.0 中合并数据帧比 R3.6.3 慢 60 倍?

python - __decorated__ 用于 python 装饰器

python - 合并两个元组的元组

svn - Tortoise SVN 合并 - 新中继到分支

string - antlr 匹配任何字符,除了

Java 关键字子串

python - 使用 python 在 stanford-nlp 中的回指解析

python - 并行化 django 任务函数的最佳方法