이 문서의 예에서는 Python이 디렉터리의 모든 디렉터리와 파일을 읽는 방법을 설명합니다. 참고하실 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.
다음은 제가 Python을 처음 배웠을 때 디렉토리를 읽는 예입니다.
#!/usr/bin/python # -*- coding:utf8 -*- import os allFileNum = 0 def printPath(level, path): global allFileNum ''' 打印一个目录下的所有文件夹和文件 ''' # 所有文件夹,第一个字段是次目录的级别 dirList = [] # 所有文件 fileList = [] # 返回一个列表,其中包含在目录条目的名称(google翻译) files = os.listdir(path) # 先添加目录级别 dirList.append(str(level)) for f in files: if(os.path.isdir(path + '/' + f)): # 排除隐藏文件夹。因为隐藏文件夹过多 if(f[0] == '.'): pass else: # 添加非隐藏文件夹 dirList.append(f) if(os.path.isfile(path + '/' + f)): # 添加文件 fileList.append(f) # 当一个标志使用,文件夹列表第一个级别不打印 i_dl = 0 for dl in dirList: if(i_dl == 0): i_dl = i_dl + 1 else: # 打印至控制台,不是第一个的目录 print '-' * (int(dirList[0])), dl # 打印目录下的所有文件夹和文件,目录级别+1 printPath((int(dirList[0]) + 1), path + '/' + dl) for fl in fileList: # 打印文件 print '-' * (int(dirList[0])), fl # 随便计算一下有多少个文件 allFileNum = allFileNum + 1 if __name__ == '__main__': printPath(1, '/home/test/') print '总文件数 =', allFileNum
더 많은 Python 관련 콘텐츠에 관심이 있는 독자는 이 사이트의 특별 주제인 "Python 파일 및 디렉터리 작업 기술 요약", "Python 이미지 작업 기술 요약", "Python 데이터 구조 및 알고리즘 자습서"를 확인할 수 있습니다. ", "Python 소켓 프로그래밍" 기술 요약", "Python 함수 사용 기술 요약", "Python 문자열 작업 기술 요약", "Python 코딩 작업 기술 요약" 및 "Python 소개 및 고급 클래식 튜토리얼"
이 기사가 Python 프로그래밍에 종사하는 모든 사람에게 도움이 되기를 바랍니다.