Maison  >  Article  >  développement back-end  >  Comment lister tous les fichiers d'un répertoire

Comment lister tous les fichiers d'un répertoire

anonymity
anonymityoriginal
2019-05-25 09:13:404198parcourir

Tout d'abord, ce type d'exigence nécessite le fonctionnement des fichiers et des chemins de fichiers. Les bibliothèques qui doivent être utilisées sont la bibliothèque os et la bibliothèque glob.

Comment lister tous les fichiers d'un répertoire

Il existe de nombreuses façons de répondre à vos exigences :

NO.1 Utilisez 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 Utilisez le glob module

#!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()

Vous pouvez filtrer les types de fichiers en ajoutant des restrictions

Par exemple, filtrer les fichiers exe :

*.exe

NO.3 Utilisez os. marcher pour parcourir de manière récursive

#!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()

Lorsqu'il y a du chinois dans le chemin du fichier, l'impression apparaîtra tronquée

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn