在python中如何检查路径是否为目录或文件?


当前回答

使用os.path.isdir(路径)

更多信息请点击这里http://docs.python.org/library/os.path.html

其他回答

os.path.isfile("bob.txt") # Does bob.txt exist?  Is it a file, or a directory?
os.path.isdir("bob")

许多Python目录函数都在操作系统中。路径模块。

import os
os.path.isdir(d)

使用os.path.isdir(路径)

更多信息请点击这里http://docs.python.org/library/os.path.html

一个来自统计文档的教育示例:

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)