모든 유형의 파일의 파이썬 총 번호 통계 폴더

파이썬 코드를 학습하는 과정에서, 때때로 당신은 당신의 손, 오늘 연습 할 수있는 작은 프로그램을 작성할 수있다, 나는 파일의 총 수는 폴더 통계 주로 다양한 종류의, 당신이 내 작은 파이썬 프로그램의 몇 가지와 공유에 온다.

첫째, 주소를 입력하는 모든 파일 형식 및 숫자 디렉토리를 반환

import os
def count_type(path,type_dict=dict()):#这里将设置了一个默认变量,即字典type_dict
    for root, dirs, files in os.walk(path):#用walk()函数遍历目录下所有的文件

        for name in files:
            type_dict.setdefault(os.path.splitext(name)[1],0)  #用splitext()函数返回文件名的后缀。并且将不同类型的后缀写入字典的key,其values值就是其累计数

            type_dict[os.path.splitext(name)[1]] += 1
    return type_dict
#调用方法
count_type(path_1)

기능은 주로 일반적인 형식은 위와 같이 주시길, 파일 디렉토리 탐색에있는 모든 파일에 사용되는 "os.walk (경로) '이 통과하는 경로입니다"os.walk의 뿌리, DIRS 파일 (경로)에 대한 " 경로, 루트, DIRS이 파일은 의미는 다음과 같이되어 있습니다 :

  • 현재 폴더 자체를 가로 지르는 주소를 참조 루트;

  • DIRS이 목록의 내용은 모든 디렉토리 (서브 디렉토리를 포함하지 않음)의 폴더 이름에;

  • 또한 파일 목록, 해당 폴더의 내용이 모두 (서브 디렉토리를 포함하지 않음) 파일입니다.

보고 기능을 사용 세부 사항은 링크 된 신인 튜토리얼 os.walk ()를 상세

여기서 "type_dict.setdefault는 (키는 디폴트 = 없음 )" 사전의 사용은, 새로운 키를 부가 사전, 복제 키는 사전 경우 변경되지없는 키가 반복되지 않으면, 새로운 결합 키 첨가하고 기본값 값 없음.
기능 사용 링크의 세부 사항을보고 : 신인 튜토리얼을 setDefault () 함수는 상세

여기에 "os.path.split (경로)"기능은 경로를 분할하고, 경로 이름과 파일 확장자 튜플을 반환

둘째, 당신은 파일 이름을 검색 할 경우 파일 주소를 반환 할

def GetFiles(path,name):#输入地址,要搜索的文件夹名,返回文件所在地址
    for root,dirs,files in os.walk(path):
        for name_1 in files:
            if name in name_1:
                print(os.path.join(root,name_1))
#用法
GetFiles(path,'python')

이것은 "str_2에서 str_1"의 사용 문자열을 사용, 그 의미는 다음과 같습니다 str_2 그렇지 않으면 거짓, 모든 문자 str_1, 다음식이 true를 반환 포함 된 경우.
여기에 "os.path.join (경로 1, 경로 2)"기능, 역할은 디렉토리와 파일 이름 경로를 합성하는 것입니다.

셋째, 모든 하위 폴더 통계 디렉토리 번호 아래 및 폴더 이름의 목록을 반환

def getfiles(path,count=[0]):#输入地址,返回文件下所有子文件夹个数,并返回文件夹名字列表
    for root,dirs,files in os.walk(path):
        for file in dirs:
            count[0]+=1
            print(os.path.join(root,file))
    return count[0]
#用法
getfiles(path)

그게 다 내가 당신에게 도움이 될 것을 희망하는 몇 가지 작은 파이썬 프로그램을 작성합니다. 강 사미 다 ~ ~ ~

게시 된 원본 기사 · 원의 칭찬 0 · 조회수 12

추천

출처blog.csdn.net/akjfhsdkkf/article/details/104516710