python列出制定目录下所有的文件及文件夹

原创 2018年04月17日 20:39:33

首先,这类需求用到文件及文件路径的操作,需要用到的库是os库、glob库。

实现需求的方式有许多:

NO.1 使用os.listdir

#!usr/bin/env python
#-*-coding:utf-8 -*-
#Author:匹夫

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 -*-
#Author:匹夫

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 -*-
#Author: 敬苍生

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会出现乱码,解决方法请看下一篇文章。




python列出目录下所有的文件到txt

代码: (使用os.listdir)  import os def ListFilesToTxt(dir,file,wildcard,recursion): exts = wild...
  • Huilaojia123
  • Huilaojia123
  • 2016-12-29 14:11:15
  • 642

python列出文件夹下所有文件的四个方法

本文分享四个python列出文件下所有文件的方法,四个不同的小例子,学习下os模块、glob模块的用法,有需要的朋友参考下吧。 本节主要内容: python...
  • poem_of_sunshine
  • poem_of_sunshine
  • 2016-06-14 17:20:12
  • 13038

python 列出指定目录下的所有目录和文件

python 列出指定目录下的所有目录和文件 思路:设计一个函数list_all_files(now_dir),如果now_dir是一个文件,则显示文件;如果是目录,进入目录,列出目录中的目...
  • qq_31917799
  • qq_31917799
  • 2017-09-07 22:19:56
  • 533

python 列出文件目录下所有文件

使用Python自带的os.listdir函数,如果对这个函数不理解,请移步: https://docs.python.org/2/library/os.html#os.listdir 我给封装了...
  • u012996583
  • u012996583
  • 2015-01-08 11:13:59
  • 3341

递归列出目录下的所有文件

#include #include #include #include using namespace std; int count=0;//用来表示缩进 void findFile...
  • onlyonename
  • onlyonename
  • 2013-01-20 09:11:33
  • 771

列出某个目录下的所有Java文件

import java.io.File; import java.util.ArrayList; import java.util.Arrays; import java.util.Collectio...
  • RO_wsy
  • RO_wsy
  • 2014-05-06 09:15:53
  • 4056

HDFS——如何列出目录下的所有文件

可以用bin/hadoop fs -ls 来读取HDFS某一目录下的文件列表及属性信息。 也可以采用HDFS的API来读取。如下:import java.net.URI; import or...
  • ozhaohuafei
  • ozhaohuafei
  • 2014-04-18 10:03:25
  • 2960

Linux列出某文件夹下面所有文件包括子目录得的文件

ls -la -R(reverse关键是这个命令)
  • infsafe
  • infsafe
  • 2013-01-08 14:55:43
  • 24547

android列出目录下的所有图片

public class GalleryTestActivity extends Activity { File photos[]; private static String TAG =...
  • gundumw100
  • gundumw100
  • 2017-04-10 18:09:56
  • 343

使用HDFS API列出目录下的所有文件

package mytest; import java.net.URI; import org.apache.hadoop.conf.Configuration; import org.apach...
  • ilovemilk
  • ilovemilk
  • 2015-06-02 21:12:34
  • 3227
收藏助手
不良信息举报
您举报文章:python列出制定目录下所有的文件及文件夹
举报原因:
原因补充:

(最多只允许输入30个字)