>백엔드 개발 >파이썬 튜토리얼 >디렉토리의 모든 파일을 나열하는 방법

디렉토리의 모든 파일을 나열하는 방법

anonymity
anonymity원래의
2019-05-25 09:13:404201검색

우선 이런 종류의 요구 사항에는 파일 및 파일 경로 작업이 필요합니다. 사용해야 하는 라이브러리는 os 라이브러리와 glob 라이브러리입니다.

디렉토리의 모든 파일을 나열하는 방법

요구 사항을 충족하는 방법에는 여러 가지가 있습니다.

NO.1 os.listdir 사용

#!usr/bin/env python
#-*-coding:utf-8 -*-
 
import os
 
def main():
    '''
    输出该路径下所有的文件夹及文件名字
    '''
    dir_aim = raw_input("请输入目标路径:")
    for filename in os.listdir(dir_aim):
        print filename
if __name__=='__main__':
    main()

NO.2 glob 모듈 사용

#!usr/bin/env python
#-*-coding:utf-8 -*-
 
import glob
 
def main():
    '''
    输出该路径下所有的文件夹及文件的路径
    '''
    dir_aim = raw_input("请输入目标路径:")
    for filename in glob.glob(dir_aim):
        print filename
if __name__=='__main__':
    main()

제한 사항을 추가하여 파일 형식을 필터링할 수 있습니다

예를 들어, 필터 exe 파일:

*.exe

NO.3 os.walk를 사용하여 재귀적으로 탐색하세요

#!usr/bin/env python
#-*- utf-8 -*-
 
import os
 
def main():
    '''
    读取制定路径下的所有文件
    '''
    dir_aim = raw_input("请输入所要查看的文件目录:")
    for root, dirs, files in os.walk(dir_aim):
        print 'root:', root
        if files:
            print 'File:'
            for file in files:
                print file,
            print ''
        if dirs:
            for dir in dirs:
                print dir
 
if __name__=='__main__':
    main()

파일 경로에 중국어가 있으면 인쇄가 깨져서 나타납니다

위 내용은 디렉토리의 모든 파일을 나열하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.