旗下导航:搜·么
当前位置:网站首页 > Python教程 > 正文

怎样列出一个目次的一切文件【Python教程】,python

作者:搜教程发布时间:2019-11-27分类:Python教程浏览:76评论:0


导读:起首,这类需求用到文件及文件途径的操纵,须要用到的库是os库、glob库。实现需求的体式格局有很多:NO.1运用os.listdir#!usr/bin/env...
起首,这类需求用到文件及文件途径的操纵,须要用到的库是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会涌现乱码

以上就是怎样列出一个目次的一切文件的细致内容,更多请关注ki4网别的相干文章!

标签:python


欢迎 发表评论: