Python目录列表
在Python编程中,有时我们需要获取目录中的文件以及子目录的列表。Python的os模块提供了一些函数来帮助我们实现这一目标。本文将详细介绍如何使用Python获取目录列表以及相关的操作。
os.listdir()函数
os.listdir()
函数可以用来列出指定目录中的所有文件和子目录。下面是一个简单的示例演示如何使用os.listdir()
函数获取当前目录中的文件和子目录列表:
import os
# 获取当前目录下的所有文件和子目录列表
dir_list = os.listdir('.')
for item in dir_list:
print(item)
运行上述代码,将会输出当前目录中的所有文件和子目录的名称。例如,如果当前目录下有文件test.txt
和子目录docs
,则输出为:
test.txt
docs
os.walk()函数
os.walk()
函数可以用来遍历指定目录及其子目录中的所有文件和子目录。下面是一个示例演示如何使用os.walk()
函数遍历当前目录及其子目录中的所有文件和子目录:
import os
# 遍历当前目录及其子目录中的所有文件和子目录
for root, dirs, files in os.walk('.'):
print(f'当前目录:{root}')
print(f'子目录列表:{dirs}')
print(f'文件列表:{files}\n')
运行上述代码,将会输出当前目录及其子目录中的所有文件和子目录的详细信息。例如,如果当前目录下有子目录docs
,且docs
目录中有文件test.txt
,则输出为:
当前目录:.
子目录列表:['docs']
文件列表:[]
当前目录:./docs
子目录列表:[]
文件列表:['test.txt']
os.path.isdir()函数
os.path.isdir()
函数可以用来判断指定路径是否为目录。下面是一个示例演示如何使用os.path.isdir()
函数判断指定路径是否为目录:
import os
# 判断指定路径是否为目录
path = 'docs'
if os.path.isdir(path):
print(f'{path} 是一个目录')
else:
print(f'{path} 不是一个目录')
运行上述代码,将会输出路径docs
是一个目录的信息。
os.path.isfile()函数
os.path.isfile()
函数可以用来判断指定路径是否为文件。下面是一个示例演示如何使用os.path.isfile()
函数判断指定路径是否为文件:
import os
# 判断指定路径是否为文件
path = 'test.txt'
if os.path.isfile(path):
print(f'{path} 是一个文件')
else:
print(f'{path} 不是一个文件')
运行上述代码,将会输出路径test.txt
是一个文件的信息。
总结:通过以上介绍,我们可以利用Python的os模块来获取目录列表及相关操作。os.listdir()
函数可以列出指定目录中的所有文件和子目录,os.walk()
函数可以遍历指定目录及其子目录中的所有文件和子目录,os.path.isdir()
函数可判断指定路径是否为目录,os.path.isfile()
函数可判断指定路径是否为文件。这些函数为我们在处理目录列表时提供了便利。