Python学习 —— 阶段综合练习三

  综合之前文件与文件夹操作的学习,做以下实例练习:(建议先不要看代码,自己先试着写;代码仅供参考,有多种实现方法)

 

  1. 目录文件遍历(二层目录结构)

    1).  使用之前学习示例的文件夹模拟;print 出对应目录的目录结构,需缩进;a. 第一行print目标目录  b.具体的二层目录结构(一层文件夹后加\),文件加文件名后缀

    2).  不仅print出结果,将上述print的内容保存至当前工作目录下的 dir_demo.txt 文件中,

      Python学习 —— 阶段综合练习三  可下载后解压至D盘: https://files.cnblogs.com/files/feeland/Python_shutil.rar

        示例的要求结果如下:

        Python学习 —— 阶段综合练习三    Python学习 —— 阶段综合练习三

 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)
listdir

相关文章: