#用正则式批量改名程序 python3
# coding:utf-8
import os,re#Upload books using batch uploader http://bksrc.net/librarianbatch/. File names must match template: Author; Title; Series; Volume; Publisher; Year; ISBN; Publishing; Language.Extension
#以下是我的一个丛书资源的的正则表达式,按需要自己改正则表达式
def changebookname_function(old_bookname):fileds_of_a_book=[ 'Author' ,'Title' ,'Series' ,'Volume', 'Publisher', 'Year', 'ISBN', 'Publishing', 'Language' , 'Extension' ]vlaues_of_fileds=['',  '',  '',  '',  '',  '',  '',  '',  'chinese','pdf'  ]vlaues_of_fileds[fileds_of_a_book.index('Title')]=re.search(r'(?<=\.).+?(?=\[)',old_bookname,re.M|re.I).group()vlaues_of_fileds[fileds_of_a_book.index('Author')]=re.search(r'\s\[.+(?=\.)',old_bookname,re.M|re.I).group()vlaues_of_fileds[fileds_of_a_book.index('Series')]='海外中国研究丛书'vlaues_of_fileds[fileds_of_a_book.index('Publisher')]='江苏人民出版社'vlaues_of_fileds[fileds_of_a_book.index('Extension')]=re.search(r'pdf|mobi|epub|djvu',old_bookname,re.M|re.I).group()new_bookname=vlaues_of_fileds[0]+';'+vlaues_of_fileds[1]+';'+vlaues_of_fileds[2]+';'+vlaues_of_fileds[3]+';'+vlaues_of_fileds[4]+';'+vlaues_of_fileds[5]+';'+vlaues_of_fileds[6]+';'+vlaues_of_fileds[7]+';'+vlaues_of_fileds[8]+'.'+vlaues_of_fileds[9]#获取该目录下所有文件,存入列表中
path='F:\\test2\\'
filelist=os.listdir(path)for i in filelist:  print(i])oldname=path+ os.sep + i   # os.sep添加系统分隔符try:   #出错就跳过newname=path+ os.sep +changebookname_function(i)os.rename(oldname,newname)   #用os模块中的rename方法对文件改名print(oldname,'======>',newname)except (AttributeError):continue   

libgen批量上传格式 改名脚本python3相关推荐

  1. sftp shell 批量上传文件_shell脚本进行sftp、ftp文件批量上传与下载

    SFTP传送:若使用SecureCRT,按下ALT+P开启新的会话即进行sftp操作 输入help命令,显示该SFTP提供所有的命令cd 路径 更改远程目录到"路径" lcd 路径 ...

  2. 使用脚本批量上传内购商品

    0 最近项目有很多内购商品要上传,满满的一表格.如果在平常,商品信息不多的情况下,我就手动一个个添加了.但是现在为了提高效率,我不得不下决心封装一个脚本,批量上传,解放双手,一劳永逸,谁叫我是个程序猿 ...

  3. 工作笔记1——利用bat脚本实现批量上传文件到ftp服务器

    工作笔记1--利用bat脚本实现批量上传文件到ftp服务器 问题概述 利用ftp命令实现上传文件 注意 限时功能 将共享目录映射到电脑中的某个盘符 实现断点续传 问题概述 公司中有大概225k个文件需 ...

  4. label-studio批量上传本地数据

    前言 Label Studio是一个非常好用的开源数据标注工具,拥有对包括音频.文本.图片.视频和时间序列等各种数据类型的标注能力,有简单易用的UI设计和多导出格式的支持,能够有利于数据准备和利用已有 ...

  5. 海量上传文件服务器端,bat批量上传ftp文件到服务器

    bat批量上传ftp文件到服务器 内容精选 换一换 服务器上云或云上迁移利用镜像导入功能,将已有的业务服务器制作成镜像后导入到云平台(当前支持vhd.vmdk.qcow2.raw等多种格式),方便企业 ...

  6. php使用eval上传文件,PHP一句话实现单个文件批量上传?

    0×00 前言 很多时候当我们通过某个通用型RCE漏洞批量抓取了很多的webshell后,可能想要批量传个后门以备后用.这时,我们不禁会面临一个问题,使用菜刀一个个上传显得太慢,那么如何快速的实现文件 ...

  7. webuploader多图片 php,php+WebUploader图片批量上传

    一.webuploader webuploader主要用来做文件的上传,支持批量上传和图片预览,图片预览是将图片生成base64数据直接在 标签中使用,所以能够达到的效果是未真正上传图片可以先看到上传 ...

  8. DOS批处理实现“自动FTP批量上传文件”功能

    引: 应人所求对 代收代发格式转换工具 生成的数据文件,通过手工的方式分别分类上传至服务器中每个用户指定的路径下,虽也可以通过手工的方式一步一步的来完成.但是,当用户比较多(几十或者几百个)那这个重复 ...

  9. shell中通过ftp批量上传文件

    为了在shell中上传文件,需要避免在控制台中通过交互的方式输入ftp的登录密码,这时要安装一个强大的ftp命令行工具:lftp,通过lftp登录ftp服务器的格式如下: lftp -u userna ...

  10. 帝国cms后台上传大视频上传m3u8批量上传一次多个的解决思路和方法

    今天我们要解决的问题是,大视频文件上传以及切片m3u8文件的上传.上面一节内容,我们已经整体描述了视频类网站的解决思路和方法 .这节我们将分块来讲.假设的前提条件是,我们本地准备了一些视频原始素材,比 ...

最新文章

  1. layUI框架中文件上传前后端交互及遇到的相关问题
  2. jsp项目放入宝塔windows环境_《鸡站群组》-教你建站(1.1) 下载并配置windows宝塔面板...
  3. 前端页面通过web3.eth.accounts无法获取账户信息
  4. 数字表达_神奇的数字英语表达一定会让你大吃一惊
  5. [转]你会做Web上的用户登录功能吗?
  6. selenium+unittest自动化测试(一)---环境搭建及用例编写规则
  7. Android开发笔记(六十六)自定义对话框
  8. java程序的运行方式
  9. 计算机主机电源灯不亮,电脑电源指示灯不亮怎么回事
  10. xp计算机设置密码6,如何设置开机密码_xp系统电脑设置开机密码的方法 - 驱动管家...
  11. 关于canvas修改模式
  12. Python+Selenium_UI自动化操作(1)——将浏览器最大化
  13. Day 2 WebAPIs 实例
  14. nginx设置IP、文件目录、请求头白名单
  15. jwt 生成token时报错
  16. 电脑双屏开机后副屏黑屏,电脑开机显示器黑屏,教您电脑开机后屏幕黑屏怎么解决...
  17. 第三届国际金融科技论坛开幕,神州信息专家参与蓉城“论道”
  18. Linux微型服务器(NAS)的搭建
  19. 使用U盘量产工具修复RAW文件系统格式的U盘
  20. hdoj5620KK's Steel

热门文章

  1. GAX (Guidance Automation Extensions) 与 GAT (Guidance Automation Toolkit)
  2. matlab中数据导入及处理,matlab 和 excel 数据的导入导出
  3. 基于CC2430的基础实验4-----定时器中断
  4. 人工智能与大数据的区别
  5. 起床综合困难症(位运算)
  6. win10新建虚拟机网络配置未连接服务器,win10虚拟机无法连接网络的解决方法
  7. 火狐浏览器复制网页文字_从Firefox中的网页链接的多种“复制”格式中选择
  8. 【基于Pytorch的手写汉字识别】
  9. cass坡度土方计算案例_cass7.0土方计算详解
  10. ubuntu装指定分区_ubuntu安装时候硬盘如何分区