Python语言获取目录下所有文件或目录的方法
来源:互联网 发布:linux elf文件 编辑:程序博客网 时间:2024/05/16 06:41
Python的os.listdir()可以获取当前目录下的所有文件和目录,但不支持递归。有时候希望获取以递归方式指定目录下所有文件列表,为此可以调用下面的get_recursive_file_list()函数。
文件名: file_util.py
#! /usr/bin/python'''Utilities of file & directories.'''import os# Get the all files & directories in the specified directory (path).def get_recursive_file_list(path): current_files = os.listdir(path) all_files = [] for file_name in current_files: full_file_name = os.path.join(path, file_name) all_files.append(full_file_name) if os.path.isdir(full_file_name): next_level_files = get_recursive_file_list(full_file_name) all_files.extend(next_level_files) return all_files
使用示例:
test@a_fly_bird /home/test/examples/python % ll总用量 8-rwxrwxrwx 1 test users 501 2月 26 20:04 file_util.py*-rwxrwxrwx 1 test users 109 2月 26 20:04 test.py*test@a_fly_bird /home/test/examples/python % mkdir aaatest@a_fly_bird /home/test/examples/python % echo "first" > ./aaa/first.txttest@a_fly_bird /home/test/examples/python % echo "second" > ./aaa/second.txttest@a_fly_bird /home/test/examples/python % cat ./aaa/first.txtfirsttest@a_fly_bird /home/test/examples/python % pythonPython 3.2.3 (default, Sep 7 2012, 03:04:57) [GCC 4.7.1 20120721 (prerelease)] on linux2Type "help", "copyright", "credits" or "license" for more information.>>> import file_util>>> files = file_util.get_recursive_file_list(".")>>> files['./aaa', './aaa/second.txt', './aaa/first.txt', './file_util.py', './test.py', './__pycache__', './__pycache__/file_util.cpython-32.pyc']>>> exit()test@a_fly_bird /home/test/examples/python % ll总用量 16drwxr-xr-x 2 test users 4096 2月 26 20:06 aaa/-rwxrwxrwx 1 test users 501 2月 26 20:04 file_util.py*drwxr-xr-x 2 test users 4096 2月 26 20:06 __pycache__/-rwxrwxrwx 1 test users 109 2月 26 20:04 test.py*test@a_fly_bird /home/test/examples/python %
0 0
- Python语言获取目录下所有文件或目录的方法
- python 获取文件下所有文件或目录os.walk()
- python 获取文件下所有文件或目录os.walk()
- os 获取目录下的所有目录 和 目录下所有文件方法
- python 获取某个目录字段下的子目录或文件
- 列出目录下的所有文件或目录
- 获取当前目录下的所有文件
- 获取一个目录下的所有文件
- 获取指定目录下的所有文件
- linux 获取目录下的所有文件
- Java获取目录下的所有文件
- 递归获取目录下的所有文件
- php获取目录下的所有文件
- 获取某个目录下所有的文件
- 获取目录下所有的文件
- Python 遍历目录下的所有文件
- python列出目录下所有的文件
- python目录下的所有文件
- hdu 1280 前m大的数
- vlc的应用:用vlc串流摄像头
- 转 http报文
- 深入理解为什么Java中方法内定义的内部类可以访问方法中的局部变量
- 构造函数 ;构造函数的执行顺序。静态字段的初始化顺序。new关键字为我们做了什么。
- Python语言获取目录下所有文件或目录的方法
- Python——列表,元组
- vlc编译:用GDB调试vlc
- sdjzuoj——1011:软件版本
- [LeetCode] Palindrome Partitioning II
- ANDROID正在向工业领域渗透(视频为证)
- Tian Ji -- The Horse Racing
- vlc的应用:用vlc做单播,组播及点播服务器
- Java8中的时间和日期