bash split命令不在python中拆分文件

时间:2017-08-10 18:51:11

标签: python bash split

在这里发现了一些相当奇怪的行为。我想通过python子进程分割文件。这是bash命令:

$ split -l 10000 /tmp/folder/file prefix

这适用于终端。但是,在python中:

subprocess.call(["split", "-l", "10000", "/tmp/folder/file", "prefix"])
# and
os.system("split -l 10000 /tmp/folder/file prefix")

两者都不做任何事情(除了返回状态代码0) 但只是为了分裂。他们应该按照我所做的一切工作。

任何想法可能是什么问题?

1 个答案:

答案 0 :(得分:2)

Python并不总是将工作目录设置为您启动它的目录。分割文件是否可能存储在与您预期不同的工作目录中?

检查:

import os
os.getcwd()

如果您需要:

os.chdir("/tmp/folder")