提出要求:
给定一个文件夹名称,让你得到该目录下的文件的路径,以及包含的文件夹下的文件路径。
在这里我们用到4个Python内置提供的函数:
os.listdir(dir_path) ------->得到该文件夹下所有的文件 返回的是一个列表os.path.isfile(file_path) -------->判断是不是一个文件os.path.isdir(file_path) -------->判断是不是一个目录os.path.join(dir_path,file) --------->把目录和文件拼接成文件的绝对路径
下面看具体的代码:
import osdef 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)
下面是运行输出的结果:(当然这是我电脑运行截取的部分结果)
D:\Python 电子书\FlaskWeb开发:基于Python的Web应用开发实战.pdf
D:\Python 电子书\FlaskWeb开发:基于Python的Web应用开发实战.tar.gz
D:\Python 电子书\MySQL必知必会.pdf
D:\Python 电子书\MySQL必知必会.tar.gz
D:\Python 电子书\Python 3网络爬虫开发实战 ,崔庆才著 ,.04 ,Pg594.pdf
D:\Python 电子书\Python 3网络爬虫开发实战 ,崔庆才著 ,.04 ,Pg594.tar.gz
D:\Python 电子书\Python核心编程 第3版 中文版.pdf
D:\Python 电子书\Python核心编程 第3版 中文版.tar.gz
D:\Python 电子书\Python灰帽子-黑客与逆向工程师的Python编程之道.pdf
D:\Python 电子书\Python灰帽子-黑客与逆向工程师的Python编程之道.tar.gz