python查找文件并重命名_python3百度云网盘api关键词搜索后批量重命名文件可正则替换...

本文主要是介绍python查找文件并重命名_python3百度云网盘api关键词搜索后批量重命名文件可正则替换...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

252这几天连续分享了多遍关于百度网盘批量重命名文件的文章,今天将继续进行分享文件重命名的方法,同时对各种方法的优劣进行一下比较。

目前新出了更好用的软件界面版工具:百度网盘批量处理大师

一、各方法优劣势比较

一是通过ES浏览器对百度网盘文件批量重命名,这是一款手机app的重命名工具,使用起来很简单方便,可以批量对文件按照顺序重新编号、增加前缀或修改后缀等,但是功能相对单一,主要使用在给文件添加前缀上;

二是通过js脚本插件工具对百度网盘批量重命名,功能强大,可批量增加前缀、后缀、修改拓展名、替换名称等以及支持正则替换文件,非常好用,但是也存在一些问题,在进行正则替换或修改的时候,个别正则替换有时不能替换成功,经过检查的正则表达式也无错误。具体的用法见百度网盘批量重命名正则替换修改文件名称前缀后缀添加序号百度云软件工具。

四是今天要介绍的通过百度网盘api进行替换,支持强大的正则替换,支持根据关键词搜索后进行替换,好用得不要不要的。特别说一下的是通过关键词搜索后替换,这样就不用局限在对一个文件夹内的文件名称进行替换,而是可以修改替换网盘内的所有需要修改的文件名称。但有个问题是需要会懂点python基础知识,使用起来不是太直观。因此,下面开始详细对其进行讲解。

二、使用到的环境及工具

还是Windows10 64位的操作系统,python3.6的版本,pycharm的编辑器,安装上baidupcsapi库。这些基本的请自行配置,若有不懂的或需要一些学习的视频教程可以Q我或留言。

三、具体使用步骤

首先,引入相应的模块,包括正则re,并登录百度网盘

from baidupcsapi import PCS

import re

pcs = PCS("用户名","密码")

其次,登录后根据关键词查找网盘内的文件,如:网盘内有文件的名称前面加了一个网址“blog.az009.com”想把它们除去。那么,先通过pcs的search函数找出文件的列表。

keyword = "blog.az009.com"

path = '/'

searchlist = pcs.search(path, keyword).json().get('list')

再次,找到含关键词的文件列表后对searchlist进行遍历,并生成下一步文件重命名函数需要的参数格式。

renamelist = []

newname = ''

for searchfile in searchlist:

fsid = searchfile.get('fs_id')

fspath = searchfile.get('path')

fsname = searchfile.get('server_filename')

pattern = re.compile('blog.az009.com')

newname = re.sub(pattern, '', fsname)#查找含blog.az009.com的关键词并替换为空

renamelist.append((fspath, newname))#生成含文件全路径的文件及新文件名称的元祖组成的列表

print(fsname, newname)#比对修改文件前后的差异,是否修改或替换正确

最后,调用pcs的rename函数修改网盘内文件的名称。

if input("若符合修改的预期,请输入 y 以便继续执行文件名替换") == "y":

pcs.rename(renamelist)

使用中需要注意的事项有几个:1.若需要修改替换的文件名称有上千个则需要多次进行重复,或继续优化代码;2.rename的参数需要是列表,且里面的元素需要是二元的元祖,元祖里面第一个元素是文件的全路径,第二元素只需要是新名称。

四、完整源码

出软件版了,百度网盘批量处理大师 地址 http://blog.az009.com/15472.html

#-*-coding:utf-8-*-

from baidupcsapi import PCS

import re

pcs = PCS("用户名","密码")

keyword = "blog.az009.com"

path = '/'

searchlist = pcs.search(path, keyword).json().get('list')

renamelist = []

newname = ''

for searchfile in searchlist:

fsid = searchfile.get('fs_id')

fspath = searchfile.get('path')

fsname = searchfile.get('server_filename')

pattern = re.compile(‘blog.az009.com’)

newname = re.sub(pattern, '', fsname)

renamelist.append((fspath, newname))

print(fsname, newname)if input("若符合修改的预期,请输入 y 以便继续执行文件名替换") == "y": pcs.rename(renamelist)

这篇关于python查找文件并重命名_python3百度云网盘api关键词搜索后批量重命名文件可正则替换...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/283161

相关文章

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

Python如何去除图片干扰代码示例

《Python如何去除图片干扰代码示例》图片降噪是一个广泛应用于图像处理的技术,可以提高图像质量和相关应用的效果,:本文主要介绍Python如何去除图片干扰的相关资料,文中通过代码介绍的非常详细,... 目录一、噪声去除1. 高斯噪声(像素值正态分布扰动)2. 椒盐噪声(随机黑白像素点)3. 复杂噪声(如伪

Python中图片与PDF识别文本(OCR)的全面指南

《Python中图片与PDF识别文本(OCR)的全面指南》在数据爆炸时代,80%的企业数据以非结构化形式存在,其中PDF和图像是最主要的载体,本文将深入探索Python中OCR技术如何将这些数字纸张转... 目录一、OCR技术核心原理二、python图像识别四大工具库1. Pytesseract - 经典O

基于Linux的ffmpeg python的关键帧抽取

《基于Linux的ffmpegpython的关键帧抽取》本文主要介绍了基于Linux的ffmpegpython的关键帧抽取,实现以按帧或时间间隔抽取关键帧,文中通过示例代码介绍的非常详细,对大家的学... 目录1.FFmpeg的环境配置1) 创建一个虚拟环境envjavascript2) ffmpeg-py

python使用库爬取m3u8文件的示例

《python使用库爬取m3u8文件的示例》本文主要介绍了python使用库爬取m3u8文件的示例,可以使用requests、m3u8、ffmpeg等库,实现获取、解析、下载视频片段并合并等步骤,具有... 目录一、准备工作二、获取m3u8文件内容三、解析m3u8文件四、下载视频片段五、合并视频片段六、错误

Python中提取文件名扩展名的多种方法实现

《Python中提取文件名扩展名的多种方法实现》在Python编程中,经常会遇到需要从文件名中提取扩展名的场景,Python提供了多种方法来实现这一功能,不同方法适用于不同的场景和需求,包括os.pa... 目录技术背景实现步骤方法一:使用os.path.splitext方法二:使用pathlib模块方法三

Python打印对象所有属性和值的方法小结

《Python打印对象所有属性和值的方法小结》在Python开发过程中,调试代码时经常需要查看对象的当前状态,也就是对象的所有属性和对应的值,然而,Python并没有像PHP的print_r那样直接提... 目录python中打印对象所有属性和值的方法实现步骤1. 使用vars()和pprint()2. 使

HTML5 getUserMedia API网页录音实现指南示例小结

《HTML5getUserMediaAPI网页录音实现指南示例小结》本教程将指导你如何利用这一API,结合WebAudioAPI,实现网页录音功能,从获取音频流到处理和保存录音,整个过程将逐步... 目录1. html5 getUserMedia API简介1.1 API概念与历史1.2 功能与优势1.3

使用Python和OpenCV库实现实时颜色识别系统

《使用Python和OpenCV库实现实时颜色识别系统》:本文主要介绍使用Python和OpenCV库实现的实时颜色识别系统,这个系统能够通过摄像头捕捉视频流,并在视频中指定区域内识别主要颜色(红... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间详解

一文深入详解Python的secrets模块

《一文深入详解Python的secrets模块》在构建涉及用户身份认证、权限管理、加密通信等系统时,开发者最不能忽视的一个问题就是“安全性”,Python在3.6版本中引入了专门面向安全用途的secr... 目录引言一、背景与动机:为什么需要 secrets 模块?二、secrets 模块的核心功能1. 基