全网整合营销服务商

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

免费咨询热线: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批量修改文件名操作指南(文件名的替换、前缀、后缀的添加)  # 移除  # 重命名  # 请输入  # 上图  # 这是  # 也会  # 目录下  # 很难  # 不太  # 有很多  # 遍历  # 到我  # 很简单  # 请选择  # 非常重要  # 我曾  # 受人  # 比较喜欢  # 你有什么  # 倾向于 


相关文章: 建设网站制作价格,怎样建立自己的公司网站?  如何通过云梦建站系统实现SEO快速优化?  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  Thinkphp 中 distinct 的用法解析  Python lxml的etree和ElementTree有什么区别  教程网站设计制作软件,怎么创建自己的一个网站?  如何解决VPS建站LNMP环境配置常见问题?  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  如何通过商城免费建站系统源码自定义网站主题?  在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  seo网站制作优化,网站SEO优化步骤有哪些?  建站之星安全性能如何?防护体系能否抵御黑客入侵?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  Android自定义控件实现温度旋转按钮效果  建站之星如何快速生成多端适配网站?  如何在阿里云虚拟主机上快速搭建个人网站?  外贸公司网站制作,外贸网站建设一般有哪些步骤?  相册网站制作软件,图片上的网址怎么复制?  如何通过FTP空间快速搭建安全高效网站?  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  如何快速搭建高效香港服务器网站?  孙琪峥织梦建站教程如何优化数据库安全?  如何实现建站之星域名转发设置?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  建站之星与建站宝盒如何选择最佳方案?  c# Task.ConfigureAwait(true) 在什么场景下是必须的  如何破解联通资金短缺导致的基站建设难题?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  西安大型网站制作公司,西安招聘网站最好的是哪个?  广东企业建站网站优化与SEO营销核心策略指南  如何通过宝塔面板实现本地网站访问?  微信小程序 input输入框控件详解及实例(多种示例)  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  建站之星如何快速更换网站模板?  西安专业网站制作公司有哪些,陕西省建行官方网站?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  定制建站策划方案_专业建站与网站建设方案一站式指南  广州商城建站系统开发成本与周期如何控制?  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  广东专业制作网站有哪些,广东省能源集团有限公司官网?  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  建站之星伪静态规则如何正确配置?  重庆网站制作公司哪家好,重庆中考招生办官方网站?  定制建站模板如何实现SEO优化与智能系统配置?18字教程  如何选择网络建站服务器?高效建站必看指南  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站? 

您的项目需求

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