我是Python的新手,也是我的新手。我试图找到一个答案如何在一个特定的文件夹中获取文件类型识别的文件和文件夹列表。我找到了解决方案here,但是当文件夹出现时它失败了。这是我写的代码:
import re, magic, os
incoming_dir = '.'
files = os.listdir(incoming_dir)
for f in files:
print magic.from_file(f, mime = True)
这是使用python-magic库忽略文件夹的方法吗?如果没有,还有更好的解决方案我使用的是Linux操作系统。
答案 0 :(得分:1)
如果不是dir,则打印出dir名称然后打印其mime类型和文件名
>>> import os, magic
>>> incoming_dir = '.'
>>> m = magic.open(magic.MAGIC_NONE)
>>> m.load()
>>> files = os.listdir(incoming_dir)
>>> for file in files:
... if os.path.isfile(file):
... print "Name:{0} Type:{1}".format(file, m.file(file))
... elif os.path.isdir(file):
... print "Name:{0} Type:Dir".format(file)