提出要求:
给定一个文件夹名称,让你得到该目录下的文件的路径,以及包含的文件夹下的文件路径。
在这里我们用到4个Python内置提供的函数:
- os.listdir(dir_path) ------->得到该文件夹下所有的文件 返回的是一个列表
- os.path.isfile(file_path) -------->判断是不是一个文件
- os.path.isdir(file_path) -------->判断是不是一个目录
- os.path.join(dir_path,file) --------->把目录和文件拼接成文件的绝对路径
下面看具体的代码:
import os
def print_list_dir(dir_path):
dir_files=os.listdir(dir_path) #得到该文件夹下所有的文件
for file in dir_files:
file_path=os.path.join(dir_path,file) #路径拼接成绝对路径
if os.path.isfile(file_path): #如果是文件,就打印这个文件路径
print(file_path)
if os.path.isdir(file_path): #如果目录,就递归子目录
print_list_dir(file_path)
if __name__ == '__main__':
dir_path='D:\Python 电子书'
print_list_dir(dir_path)
下面是运行输出的结果:(当然这是我电脑运行截取