Python

python学习网 2018-03-11 09:51:04

    题目:删除目录中的文件夹及其自子文

  • 分析:先判断文件夹是不是目录文件,如果不是采用递归算法调用函数。

 首先新建一个.py文件,创建文件路径:

1 #! ///python///
2 # -*- coding:utf-8 -*-
3 import os
4 os.makedirs('a/v/t')

      然后再新建一个.py文件,用来存放目标函数:

 1 #! ///python///
 2 # -*- coding:utf-8 -*-
 3 import os
 4 def remove_path(goal):
 5     if not os.path.isdir(goal):
 6         return
 7     else:
 8         files = os.listdir(goal)
 9         for Path_file in files:
10             filePath =os.path.join(goal,Path_file)
11             if os.path.isfile(filePath):
12                 os.remove(filePath)
13             elif os.path.isdir(filePath):
14                 remove_path(filePath)
15     os.rmdir(goal)
16 print(remove_path('a'))

运行结果:

  运行前 : 

                   

  运行后:

                   

额外知识点:

1.    if __name__ == '__main__':

这个形式模块重用:

    当一个模块作为主模块运行时,__ name __ 的值为 '__ main __',当被其他模块导入使用时,值为模块名  ,新建一个first.py文件,执行代码

1 if __name__ == '__main__':
2     print('测试代码')

  结果如下: 

              

然后在该文件夹下建立一个import_first.py文件,导入import first

  结果如下:

                 

 运行原理:如果在当前模块执行

print(__name__ == '__main__')
#输出结果为
True

在导入模块的话

import first
#执行结果为
False

 2018-03-1013:41:59 

阅读(774) 评论(0)