Python批处理删除和重命名文件夹的实例


Posted in Python onJuly 11, 2018

1. 删除当前目录下不含有指定文件类型的文件夹

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import sys
import os
import shutil

pwd = os.getcwd()
L = os.listdir(".")
f = open("out.txt", "w")
for dirname in L:
 if os.path.isdir(dirname):
  print("dir name:" + dirname)
  os.chdir(dirname)
  files = os.listdir(".")
  filePreName = "filename"
  extName = "ext name"
  delete = True
  for filename in files:
   print filename
   print >> f, "%s" % filename
   filePreName, extName = os.path.splitext(filename)
   if extName.lower() == ".zip" or extName.lower() == ".jpg" or extName.lower() == ".doc" or extName.lower() == ".pdf" or extName.lower() == ".xls" or extName.lower() == ".gif" or extName.lower() == ".ppt" or extName.lower() == ".iso" or extName.lower() == ".mp3" or extName.lower() == ".wav" or extName.lower() == ".rar" or extName.lower() == ".mkv" or extName.lower() == ".mp4" or extName.lower() == ".bmp" or extName.lower() == ".exe" or extName.lower() == ".docx" or extName.lower() == ".png" or extName.lower() == ".txt":
    delete = False
  os.chdir("..")
  if delete:
   shutil.rmtree(dirname)
   print dirname + " deleted!!!"
   print >> f, "%s" % dirname + " deleted!!!"
  print "--------------------------"
  print >> f, "%s" % "--------------------------"
f.close()1

2. 遍历目录下每个子文件夹,并列出子文件夹下的文件,默认删除含指定类型的文件夹,不包含指定文件类型的,则提示,是否删除或者重命名文件夹

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import sys
import os
import shutil

pwd = os.getcwd()
L = os.listdir(".")
f = open("out.txt", "w")
for dirname in L:
 if os.path.isdir(dirname):
  print("dir name:" + dirname)
  os.chdir(dirname)
  files = os.listdir(".")
  i = 0
  filePreName = "filename"
  extName = "ext name"
  for filename in files:
   print filename
   print >> f, "%s" % filename
   filePreName, extName = os.path.splitext(filename)
   if extName == ".java" or extName == ".js" or extName == ".yml" or extName == ".ejs" or extName == ".svg" or extName == ".sample" or extName == ".styl" or extName == ".class" or extName == ".xml" or extName == ".html" or extName == ".so" or extName == ".OPA" or extName == ".pig" or extName == ".obj" or extName == ".sdb" or extName == ".dll":
    i += 1
  os.chdir("..")
  #整理杂乱的硬盘时,包含这些文件类型的无关文件夹直接删除
  if i >= 3 or filePreName == "HEAD" or filePreName == "master" or extName == "" or (filePreName == "index" and extName == ".html") or extName == ".java" or extName == ".pyc" or extName == ".py" or extName == ".html" or extName == ".HTM" or extName == ".ini" or extName == ".css" or extName == ".so" or extName == ".xml" or extName == ".bin":
    shutil.rmtree(dirname)
    print(dirname + " deleted!!!")
    print "--------------------------"
    continue
  deleteOrNot = raw_input("delete " + dirname + "?(y/n)")
  #除了无关文件夹,其余由“我”决定是删除还是直径重命名文件夹
  if deleteOrNot == 'y':
   shutil.rmtree(dirname)
   print dirname + " deleted!!!"
   print >> f, "%s" % dirname + " deleted!!!"   
  else:
   if deleteOrNot == "":
    print "no change" + dirname
   else:
    os.rename(dirname, deleteOrNot)
  print "--------------------------"
  print >> f, "%s" % "--------------------------"
f.close()

3. 使用子文件夹中第一个文件的文件名作为该子文件夹的名字

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import sys
import os
import shutil
import random

pwd = os.getcwd()
L = os.listdir(".")
f = open("rename.txt", "w")
for dirname in L:
 if os.path.isdir(dirname):
  os.chdir(dirname)
  files = os.listdir(".")
  filePreName = "filename"
  extName = "ext name"
  filename = files[0]
  filePreName, extName = os.path.splitext(filename)
  os.chdir("..")
  os.rename(dirname, filePreName + str(random.randint(1,999)))
  print dirname + "->" + filePreName + str(random.randint(1,999))
  print >> f, "%s" % dirname + "->" + filePreName + str(random.randint(1,999))
f.close()

以上这篇Python批处理删除和重命名文件夹的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Python的Django框架中生成CSV文件的方法
Jul 22 Python
Python网络爬虫项目:内容提取器的定义
Oct 25 Python
Python编程之黑板上排列组合,你舍得解开吗
Oct 30 Python
分享一个简单的python读写文件脚本
Nov 25 Python
Python通过Pygame绘制移动的矩形实例代码
Jan 03 Python
Django框架模板介绍
Jan 15 Python
PyCharm2019安装教程及其使用(图文教程)
Sep 29 Python
python绘制规则网络图形实例
Dec 09 Python
python通过文本在一个图中画多条线的实例
Feb 21 Python
python3.6环境下安装freetype库和基本使用方法(推荐)
May 10 Python
python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境
Dec 14 Python
python 利用PyAutoGUI快速构建自动化操作脚本
May 31 Python
python顺序的读取文件夹下名称有序的文件方法
Jul 11 #Python
通过python顺序修改文件名字的方法
Jul 11 #Python
对python3 一组数值的归一化处理方法详解
Jul 11 #Python
浅谈利用numpy对矩阵进行归一化处理的方法
Jul 11 #Python
Python实现基于PIL和tesseract的验证码识别功能示例
Jul 11 #Python
利用Python如何制作好玩的GIF动图详解
Jul 11 #Python
用pandas中的DataFrame时选取行或列的方法
Jul 11 #Python
You might like
PHP编程之高级技巧——利用Mysql函数
2006/10/09 PHP
php利用cookies实现购物车的方法
2014/12/10 PHP
PDO的安全处理与事物处理方法
2016/10/31 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
Jquery知识点一 Jquery的ready和Dom的onload的区别
2011/01/15 Javascript
表单验证的完整应用案例探讨
2013/03/29 Javascript
js函数setTimeout延迟执行的简单介绍
2013/07/17 Javascript
使用js对select动态添加和删除OPTION示例代码
2013/08/12 Javascript
JQuery中$.ajax()方法参数详解及应用
2013/12/12 Javascript
Javascript基础知识(二)事件
2014/09/29 Javascript
jquery衣服颜色选取插件效果代码分享
2015/08/28 Javascript
angularJS 如何读写缓冲的方法(推荐)
2016/08/06 Javascript
jQuery ajaxForm()的应用
2016/10/14 Javascript
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
2016/12/14 Javascript
微信小程序列表渲染功能之列表下拉刷新及上拉加载的实现方法分析
2017/11/27 Javascript
JavaScript实现的贝塞尔曲线算法简单示例
2018/01/30 Javascript
使用Vuex实现一个笔记应用的方法
2018/03/13 Javascript
浅谈vue 单文件探索
2018/09/05 Javascript
Nuxt.js 数据双向绑定的实现
2019/02/17 Javascript
Vue批量图片显示时遇到的路径被解析问题
2019/03/28 Javascript
解决Vue+Electron下Vuex的Dispatch没有效果问题
2019/05/20 Javascript
ES6模板字符串和标签模板的应用实例分析
2019/06/25 Javascript
Python深入学习之特殊方法与多范式
2014/08/31 Python
Python函数中*args和**kwargs来传递变长参数的用法
2016/01/26 Python
Python selenium实现微博自动登录的示例代码
2018/05/16 Python
详解python3中的真值测试
2018/08/13 Python
让代码变得更易维护的7个Python库
2018/10/09 Python
解决Python3.5+OpenCV3.2读取图像的问题
2018/12/05 Python
Python后台管理员管理前台会员信息的讲解
2019/01/28 Python
tensorflow查看ckpt各节点名称实例
2020/01/21 Python
世界上最大的专业美容用品零售商:Sally Beauty
2017/07/02 全球购物
Fenty Beauty官网:蕾哈娜创立的美妆品牌
2021/01/07 全球购物
酒店副总经理岗位职责范本
2014/02/04 职场文书
数控技校生自我鉴定
2014/04/19 职场文书
2014年干部作风建设总结
2014/10/23 职场文书
观看建国大业观后感
2015/06/01 职场文书