Programing

파이썬에서 파일이 디렉토리 또는 일반 파일인지 확인하는 방법은 무엇입니까?

lottogame 2020. 3. 13. 08:14
반응형

파이썬에서 파일이 디렉토리 또는 일반 파일인지 확인하는 방법은 무엇입니까? [복제]


가능한 중복 :
파이썬을 사용하여 파일이 일반 파일인지 디렉토리인지 식별하는 방법

파이썬에서 경로가 디렉토리 또는 파일인지 어떻게 확인합니까?


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

사용하다 os.path.isdir(path)

자세한 정보는 여기 http://docs.python.org/library/os.path.html


많은 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)

참고 URL : https://stackoverflow.com/questions/3204782/how-to-check-if-a-file-is-a-directory-or-regular-file-in-python

반응형