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

Comment lister tous les fichiers d'un répertoire

anonymity
Libérer: 2019-05-25 09:47:33
original
4262 Les gens l'ont consulté

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()
Copier après la connexion

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()
Copier après la connexion

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()
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal