📅  最后修改于: 2023-12-03 15:04:40.572000             🧑  作者: Mango
Python目录列表是指通过Python编程语言实现的列出当前目录下所有文件和子目录的功能。Python是一种高级程序设计语言,它是一种解释型的语言,简洁易懂,被广泛用于编写各种应用程序,包括网络应用、桌面应用、游戏、数据科学等任务。
Python目录列表的实现方法有多种,可以使用Python标准库中的os、os.path等库实现,也可以使用第三方库,如glob、os.walk等来实现。下面将分别介绍这些方法的使用。
os.listdir()方法是Python标准库中提供的列出当前目录下所有文件和子目录名称的方法,该方法返回一个包含目录下所有文件和子目录名称的列表。
import os
path = "."
files = os.listdir(path)
print(files)
输出:
['file1.txt', 'subdir', 'file2.txt']
glob.glob()方法是使用通配符来搜索文件的方法,这个方法返回一个包含所有匹配文件的名称的列表。
import glob
path = "*"
files = glob.glob(path)
print(files)
输出:
['file1.txt', 'subdir', 'file2.txt']
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等也可以使用。可以根据具体需求,选择最合适的方法来实现列出目录列表的功能。