📜  Python目录列表(1)

📅  最后修改于: 2023-12-03 15:04:40.572000             🧑  作者: Mango

Python目录列表

Python目录列表是指通过Python编程语言实现的列出当前目录下所有文件和子目录的功能。Python是一种高级程序设计语言,它是一种解释型的语言,简洁易懂,被广泛用于编写各种应用程序,包括网络应用、桌面应用、游戏、数据科学等任务。

Python 目录列表实现方法

Python目录列表的实现方法有多种,可以使用Python标准库中的os、os.path等库实现,也可以使用第三方库,如glob、os.walk等来实现。下面将分别介绍这些方法的使用。

os.listdir()方法

os.listdir()方法是Python标准库中提供的列出当前目录下所有文件和子目录名称的方法,该方法返回一个包含目录下所有文件和子目录名称的列表。

import os

path = "."
files = os.listdir(path)

print(files)

输出:

['file1.txt', 'subdir', 'file2.txt']
glob.glob()方法

glob.glob()方法是使用通配符来搜索文件的方法,这个方法返回一个包含所有匹配文件的名称的列表。

import glob

path = "*"
files = glob.glob(path)

print(files)

输出:

['file1.txt', 'subdir', 'file2.txt']
os.walk()方法

os.walk()方法是Python中用于遍历目录树的方法,他返回一个包含当前目录路径、当前目录下所有子目录名称和当前目录下所有文件名的三元组。

import os

path = "."
for root, dirs, files in os.walk(path):
    print("Directory:", root)
    for file in files:
        print("\t", file)
    for dir in dirs:
        print("\t", dir)

输出:

Directory: .
     file1.txt
     file2.txt
     subdir
Directory: ./subdir
     file3.txt
     subdir2
Directory: ./subdir/subdir2
     file4.txt
总结

Python目录列表是方便用户快速查看多级目录下所有文件和子目录的方法。Python标准库中提供的os、os.path等库都可完成该任务,同时还有第三方库,如glob、os.walk等也可以使用。可以根据具体需求,选择最合适的方法来实现列出目录列表的功能。