我正在尝试使用带有子进程的文件
来查找文件类型 cwdir = os.getcwd()
Fileinput=cwdir+"/"+'testfile.zip'
print "Current Directory %s"% cwdir
Fileformat=subprocess.Popen('file' + Fileinput)
我得到OSError:[Errno 2]没有这样的文件或目录。我验证了该文件确实存在于路径中。 感谢您对此的任何帮助。
答案 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'