代码及注释如下:
import os
path = "D:\PycharmProjects" # 文件夹路径
def get_dir(path): #获取目录路径
for root,dirs,files in os.walk(path): #遍历path,进入每个目录都调用visit函数,,有3个参数,root表示目录路径,dirs表示当前目录的目录名,files代表当前目录的文件名
for dir in dirs:
#print(dir) #文件夹名
print(os.path.join(root,dir)) #把目录和文件名合成一个路径
def get_file(path): #获取文件路径
for root, dirs, files in os.walk(path):
for file in files:
#print(file) #文件名
print(os.path.join(root,file))
get_dir(path)
get_file(path)
第二种方式:
import os
path = "D:\测试文档及图片\图片" # 文件夹路径
filename_list = os.listdir(path) # 获取文件夹路径下的所有目录及文件名
for i in range(len(filename_list)): #打印文件路径下的目录及文件名称
new_path = os.path.join(path,filename_list[i]) #把目录和文件名合成一个路径
if os.path.isfile(new_path): #判断是否为文件
print(filename_list[i])
此种方式比较局限,只能遍历一遍。第一段代码是所有该路径下的都被遍历。