全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

python实现批量修改文件名代码

我曾以为,写脚本是很难的,直到我遇到了Python

前言随着国内版权意识的跟进,很多*音乐资源开始收费,而且度盘又经常随意封杀各种资源,所以,为了保护资源,老司机们越来越倾向于把资源下载到本地,但随着本地资源量的增多,资源管理就成了一件比较头疼的事情;对于资源的管理,方法有很多,我比较喜欢为资源起一个好记的名字,但改文件名是一件无聊又耗时的事情,所以,一个批量重命名的脚本就变得非常重要.

1.批量添加前缀功能


批量重命名

批量重命名逻辑,分三步:

(1)确定需要命名的文件们
(2)确定新的文件名
(3)改名

逻辑理清,编码就变得很简单了


10行代码

上图源码:

# 导入python内置的os模块和sys模块
import os
import sys

# 程序入口
if __name__ == "__main__":
  # 获取需要添加的前缀
  pre = input("请输入需要添加的前缀:")
  # 为了美观,为前缀添加一个中括号
  mark = "[%s]"%pre
  # 获取本目录下所有的文件名
  old_names = os.listdir()
  # 遍历目录下的文件名
  for old_name in old_names:
    # 跳过本脚本文件
    if old_name != sys.argv[0]:
      # 用新的文件名替换旧的文件名
      os.rename(old_name, mark+old_name)

2.(扩展)添加移除前缀功能:

上面的10行程序,只能批量增加前缀,不能批量移除,不太完善,这是增加了移除前缀功能的源码


添加/移除

上图源码:

import os
import re
import sys

def add_mark():
  pre = input("请输入需要添加的前缀:")
  mark = "[%s]"%pre
  old_names= os.listdir()
  for old_name in old_names:
    if old_name != sys.argv[0]:
      os.rename(old_name, mark+old_name)

def remove_mark():
  old_names= os.listdir()
  for old_name in old_names:
    try:
      result = re.match(r"(^\[.*\])(.*)", old_name).group(2)
      rm = old_name

      if result:
        os.rename(old_name, result)
      print("已为%s移除前缀"%rm)
    except Exception as e:
      pass

def main():
  while True:
    option = int(input("请选择功能数值:\n1.添加前缀\n2.删除前缀\n3.退出程序\n"))
    if option == 1:
      add_mark()
    elif option == 2:
      remove_mark()
    else:
      exit()

if __name__ == "__main__":
  main(

后记:

python是一门简洁强大的语言,随着人工智能的兴起,python也会变得越来越受人们的重视,你有什么理由不爱上python呢?


# python  # 修改文件名  # python批量修改文件名  # python3  # python批量修改文件名的三种方法实例  # Python批量修改文件名的方式详解  # python实现批量修改文件名  # python批量修改文件名的实现代码  # 使用Python批量修改文件名的代码实例  # Python实现批量修改文件名实例  # python批量修改文件名的示例  # Python批量修改文件名操作指南(文件名的替换、前缀、后缀的添加)  # 移除  # 重命名  # 请输入  # 上图  # 这是  # 也会  # 目录下  # 很难  # 不太  # 有很多  # 遍历  # 到我  # 很简单  # 请选择  # 非常重要  # 我曾  # 受人  # 比较喜欢  # 你有什么  # 倾向于 


相关文章: 个人摄影网站制作流程,摄影爱好者都去什么网站?  如何选择适合PHP云建站的开源框架?  建站之星logo尺寸如何设置最合适?  建站之星如何快速生成多端适配网站?  如何通过IIS搭建网站并配置访问权限?  制作网站怎么制作,*游戏网站怎么搭建?  建站主机是否等同于虚拟主机?  Android滚轮选择时间控件使用详解  如何在IIS中新建站点并解决端口绑定冲突?  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  如何通过宝塔面板实现本地网站访问?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  小说建站VPS选用指南:性能对比、配置优化与建站方案解析  ,sp开头的版面叫什么?  如何用PHP快速搭建CMS系统?  网站制作免费,什么网站能看正片电影?  网站企业制作流程,用什么语言做企业网站比较好?  html制作网站的步骤有哪些,iapp如何添加网页?  代刷网站制作软件,别人代刷火车票靠谱吗?  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  建站之星代理平台如何选择最佳方案?  建站三合一如何选?哪家性价比更高?  如何在橙子建站中快速调整背景颜色?  javascript基本数据类型及类型检测常用方法小结  c++怎么用jemalloc c++替换默认内存分配器【性能】  招贴海报怎么做,什么是海报招贴?  ,网站推广常用方法?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  如何将凡科建站内容保存为本地文件?  如何通过FTP服务器快速搭建网站?  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  制作证书网站有哪些,全国城建培训中心证书查询官网?  建站之星伪静态规则如何设置?  广州网站建站公司选择指南:建站流程与SEO优化关键词解析  如何通过商城自助建站源码实现零基础高效建站?  如何在七牛云存储上搭建网站并设置自定义域名?  Android自定义listview布局实现上拉加载下拉刷新功能  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  如何快速生成可下载的建站源码工具?  建站之星导航配置指南:自助建站与SEO优化全解析  如何在阿里云服务器自主搭建网站?  高防服务器租用指南:配置选择与快速部署攻略  h5网站制作工具有哪些,h5页面制作工具有哪些?  如何选择高性价比服务器搭建个人网站?  ,柠檬视频怎样兑换vip?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  如何通过虚拟机搭建网站?详细步骤解析  建站VPS选购需注意哪些关键参数? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。