|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 西殴 于 2016-10-11 23:01 编辑
因为每次都看到磁盘有很多空目录 所以写了这个
- import os
- def search_file(start_dir) :
- temp = os.chdir(start_dir) #改变当前工作目录
-
- for each_file in os.listdir(temp) :
- print(os.getcwd() + os.sep + each_file)# 使用os.sep是程序更标准
- if os.path.isdir(each_file) :
- search_file(each_file)
- os.chdir(os.pardir)
- print('>>>>进入'+ os.getcwd() ) # 这里用于测试 [ 问题1 ]
-
- else:
- print(each_file + '----->有文件,不是删除对象') # 这里用于测试 [ 问题2 ]
- if __name__ == '__main__':
- dirs = 'E:'
- start_dir = input('请输入需要搜索的目录,当遇到空目录删除(默认E:盘):')
- if start_dir == '':
- search_file(dirs)
- else:
- search_file(start_dir)
复制代码
问题1: 如果在这里加入 if os.path.isfile()判断是否有文件,是则不进行操作,否则就删除该目录 也不对(这里是代码问题1位置)
问题2: 如果在这里加入 if os.path.isfile()判断是否有文件,是则不进行操作,否则就删除该目录 也不行(这里是代码问题2位置)
那应该在哪里判断呢
问题3: 或大神们发自己的代码给我参考参考
不然给个思路也行 |
|