当我们需要查看一个文件夹及其子目录中的所有文件时,我们可以使用Python进行遍历文件夹的操作,并输出相关信息。具体可以分为以下几个步骤:
1. 引入必要的库
在Python中,我们需要引入os
库和os.path
库来处理文件操作:
import os
import os.path
2. 获取文件夹中的所有文件
首先,我们需要获取指定文件夹下的所有文件名,可以使用os.listdir()
方法来获取,方法返回所有文件名的一个列表。例如,假如我们需要获取当前文件夹下的所有文件名,可以使用以下代码:
dir_path = '.'
file_list = os.listdir(dir_path)
for file in file_list:
print(file)
3. 遍历文件夹及其子目录
可以使用os.walk()
方法来遍历文件夹及其子目录,该方法返回三个值,分别是当前遍历到的文件夹(目录)路径,当前文件夹(目录)中的所有文件夹名列表,以及当前文件夹(目录)中的所有文件名列表。
dir_path = '.'
# 遍历文件夹及其子目录
for root, dirs, files in os.walk(dir_path):
# 输出当前遍历到的文件夹路径
print("当前目录路径为: ", root)
# 遍历当前文件夹中的所有文件夹名
for dir in dirs:
print("文件夹: ", os.path.join(root, dir))
# 遍历当前文件夹中的所有文件名
for file in files:
print("文件: ", os.path.join(root, file))
以上代码可以遍历当前文件夹及其子目录下所有文件夹和文件,并输出文件夹路径和文件路径。
示例1:
假设需要遍历/Users/apple/Documents
文件夹及其子目录下的所有文件,可以使用以下代码:
dir_path = '/Users/apple/Documents'
for root, dirs, files in os.walk(dir_path):
# 输出当前遍历到的文件夹路径
print("当前目录路径为: ", root)
# 遍历当前文件夹中的所有文件夹名
for dir in dirs:
print("文件夹: ", os.path.join(root, dir))
# 遍历当前文件夹中的所有文件名
for file in files:
print("文件: ", os.path.join(root, file))
示例2:
假设需要遍历当前文件夹下pdf
格式的所有文件,可以使用以下代码:
dir_path = '.'
for root, dirs, files in os.walk(dir_path):
for file in files:
if file.endswith('.pdf'):
print(os.path.join(root, file))
以上代码可以遍历当前文件夹及其子目录下所有pdf
文件,并输出文件路径。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python列出一个文件夹及其子目录的所有文件 - Python技术站