利用os与os.path模块,编程实现如下功能: -遍历输出D盘或E下所有文件的绝对路径;
利用循环输出↓
import os # 导入os
dir = "D:\\" # 路径 |root为dir文件夹的绝对路径
for root, dirs, files in os.walk(dir): # |dirs为当前文件夹里的子文件夹的名称
for file in files: # |files将非文件夹文件的名字保存到了列表中
print(os.path.join(root, file)) # os.path.join()连接文件夹目录和文件夹名称
- root:保存了dir文件夹的的绝对路径
- dirs:保存了dir文件夹下的所有子文件夹的目录名(只有一层)
- files:保存了dir文件夹下的所有文件的文件名,保存到列表中
利用递归函数输出↓
import os
def printFile(dir):
if os.path.isfile(dir): # os.path,isfile()判断是否为文件
print(dir)
elif os.path.isdir(dir): # os.path,isfile()判断是否为路径
for s in os.listdir(dir): #文件夹路径下的文件和文件夹名称
# 如果需要忽略某些文件夹,使用以下代码
# if s == "xxx":
# continue
printFile(os.path.join(dir, s))
else:
print("发生了错误")
return
def main():
print("运行中......")
printFile("D:\\") # 路径
if __name__ == "__main__":
main()
https://blog.csdn.net/qq_37344125/article/details/107972463
https://blog.csdn.net/heatdeath/article/details/79531646
https://blog.csdn.net/Thinking_boy1992/article/details/70239367