未找到Python子进程文件

时间:2013-10-28 05:18:42

标签: python subprocess

我正在尝试使用带有子进程的文件

来查找文件类型
    cwdir = os.getcwd()
    Fileinput=cwdir+"/"+'testfile.zip'
    print "Current Directory %s"% cwdir
    Fileformat=subprocess.Popen('file' + Fileinput)

我得到OSError:[Errno 2]没有这样的文件或目录。我验证了该文件确实存在于路径中。 感谢您对此的任何帮助。

1 个答案:

答案 0 :(得分:2)

'file'fileinput

之间添加空格
Fileformat = subprocess.Popen('file ' + Fileinput)
#                                  ^

否则,file/current/path/testfile.zip被视为可执行路径,而不是file

或使用以下表格:

Fileformat = subprocess.Popen(['file', Fileinput])

如果您想要输出命令,则必须将stdout=subprocess.PIPE传递给Popen并使用Fileformat.stdout.read()进行阅读。

如何使用subprocess.check_output

>>> subprocess.check_output(['file', '/etc/passwd'])
'/etc/passwd: ASCII text\n'