如何列出一个目录的所有文件
首先,这类需求用到文件及文件路径的操作,需要用到的库是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()
当文件路径下存在中文时,print会出现乱码
Atas ialah kandungan terperinci 如何列出一个目录的所有文件. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Mengenai masalah menghapuskan penterjemah python yang dilengkapi dengan sistem Linux, banyak pengagihan Linux akan memasang semula penterjemah python apabila dipasang, dan ia tidak menggunakan pengurus pakej ...

Penyelesaian Masalah Pengesanan Jenis Pylance Apabila menggunakan penghias tersuai dalam pengaturcaraan python, penghias adalah alat yang berkuasa yang boleh digunakan untuk menambah baris ...

Mengenai Pythonasyncio ...

Menggunakan Python di Terminal Linux ...

Memuatkan Fail Pickle di Python 3.6 Kesalahan Alam Sekitar: ModulenotFoundError: Nomodulenamed ...

Isu keserasian antara perpustakaan asynchronous Python di Python, pengaturcaraan tak segerak telah menjadi proses kesesuaian tinggi dan I/O ...

Memuatkan Fail Pickle di Python 3.6 Kesalahan Laporan Alam Sekitar: ModulenotFoundError: Nomodulenamed ...

Masalah dan penyelesaian proses kanak -kanak terus berjalan apabila menggunakan isyarat untuk membunuh proses induk. Dalam pengaturcaraan Python, selepas membunuh proses induk melalui isyarat, proses anak masih ...
