Maison > Article > développement back-end > Comment lister tous les fichiers d'un répertoire
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.
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!