如何检查一个文件是一个目录或Python中的常规文件?
可能重复:
如何识别一个文件是否是正常的文件或目录使用python
你如何检查path是否是Python中的目录或文件?
os.path.isfile("bob.txt") # Does bob.txt exist? Is it a file, or a directory? os.path.isdir("bob")
使用os.path.isdir(path)
许多Python目录函数都在os.path
模块中 。
import os os.path.isdir(d)
统计文档中的一个教育例子:
import os, sys from stat import * def walktree(top, callback): '''recursively descend the directory tree rooted at top, calling the callback function for each regular file''' for f in os.listdir(top): pathname = os.path.join(top, f) mode = os.stat(pathname)[ST_MODE] if S_ISDIR(mode): # It's a directory, recurse into it walktree(pathname, callback) elif S_ISREG(mode): # It's a file, call the callback function callback(pathname) else: # Unknown file type, print a message print 'Skipping %s' % pathname def visitfile(file): print 'visiting', file if __name__ == '__main__': walktree(sys.argv[1], visitfile)