题目:删除目录中的文件夹及其自子文
- 分析:先判断文件夹是不是目录文件,如果不是采用递归算法调用函数。
首先新建一个.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