Python学习 —— 阶段综合练习三
综合之前文件与文件夹操作的学习,做以下实例练习:(建议先不要看代码,自己先试着写;代码仅供参考,有多种实现方法)
1. 目录文件遍历(二层目录结构)
1). 使用之前学习示例的文件夹模拟;print 出对应目录的目录结构,需缩进;a. 第一行print目标目录 b.具体的二层目录结构(一层文件夹后加\),文件加文件名后缀
2). 不仅print出结果,将上述print的内容保存至当前工作目录下的 dir_demo.txt 文件中,
可下载后解压至D盘: https://files.cnblogs.com/files/feeland/Python_shutil.rar
示例的要求结果如下:
1 # !/usr/bin/config python 2 # -*- coding:utf-8 -*- 3 4 import os 5 def listdir(d,f): 6 d_list = os.listdir(d) # 列出目录下的所有文件和目录 7 print (d) 8 f.write(d + '\n') 9 10 for i in d_list: 11 filepath = os.path.join(d,i) 12 if os.path.isdir(filepath): # 如果filepath 是目录,则再列出该目录下的所有文件 13 print ('\t' + i + '\\') 14 f.write('\t' + i + '\\'+'\n') 15 for li in os.listdir(filepath): 16 print ('\t\t'+li) 17 f.write('\t\t'+li+'\n') 18 elif os.path: # 如果filepath是文件,直接列出文件名 19 print ('\t'+i) 20 f.write('\t'+i+'\n') 21 22 23 demo_dir = u"D:\Python_shutil" 24 25 with open('dir_demo.txt','w') as f: 26 listdir(demo_dir,f)