【seo进阶】python批量修改文件名称(付代码)

我们下载别人的教程的时候,经常会看到有被那些分享站点重命名的文件或者是加入一些它们的宣传文件,这些文件与实际的教程是无关的。但是又非常影响我们的体验,因此我们得对文件进行重命名,但是一个个的重命名实在是太麻烦了,因此我们需要使用程序来帮我们快速的解决。

需求:重命名mp4文件,将文件名里的【IT视频库 ukoou.com】字符删除
流程:
1. 列出目标文件夹里面的所有文件或文件夹
2. 判断,如果是文件夹,那么就将文件夹设为目标文件夹继续重复第一步,如果是文件,那么执行第三步
3. 如果是文件,判断是否是mp4文件
4. 如果是mp4文件,那么先删除原来文件名里面的【IT视频库 ukoou.com】字符,作为新的文件名
5. 对目标文件进行重命名操作

相关文档PDF:批量修改删除文件名称

 import os
import time

def rename_mp4(path='', src='', repl='', ext_name='.mp4'): 
    # ext_name 需要修改的文件后缀
    # repl 替换字符 默认为空
    # path 需要修改的文件夹 


    # 判断路径是否是绝对路径
    if not os.path.isabs(path):
        # 如果不是绝对路径,那么就先获取到绝对路径
        path = os.path.abspath(path)
    # 判断路径是否真实存在
    if not os.path.isdir(path):
        print(f'{path} 不存在或者是非文件夹')
        return
    # 1. 列表路径里面的所有文件和文件夹
    files = os.listdir(path)
    # 2. 遍历路径里面的文件后文件夹
    for item in files:
        # 构造绝对路径
        new_item = os.path.join(path, item)
        # 判断是否是文件夹
        if os.path.isdir(new_item):
            # 如果是文件夹,那么就递归执行当前函数
            rename_mp4(new_item)
            continue
        # 判断是否是文件
        if not os.path.isfile(new_item):
            # 如果不是文件,那么就继续执行
            continue
        # 判断是否是mp4文件
        _, ext = os.path.splitext(new_item)
        if ext != ext_name:
            # 如果不是mp4文件,那么久继续执行
            continue
        new_file_name = new_item.replace(src, repl)
        os.rename(new_item, new_file_name)


if __name__ == '__main__':
    start = time.time()  #  获取程序执行到这里的时间戳
    folder = r'G:\教程\100-MongoDB高手课' # 需批量修改文件的主目录
    rename_mp4(path=folder, src='【优库IT资源网 ukoou.com】')  # src 为需要去掉的字符
    end = time.time()
    print(f'程序执行完毕,耗时{end-start:.2f}秒')

使用方法

版权声明:原创文章,作者(大鹏),如若转载,请注明出处。【seo进阶】python批量修改文件名称(付代码):https://www.31seo.com/674.html

(2)
打赏 支付宝扫一扫 支付宝扫一扫
大鹏的头像大鹏
上一篇 2021-07-15 21:35:18
下一篇 2021-07-31 12:06:33

相关推荐

  • SEO见到效果再付费,可信吗?

    对于初创企业而言,在官网上线的时候,大部分都不具备自有SEO团队,由于经费有限,通常大部分的企业都会与SEO机构进行合作,进而满足通过线上获取业务订单的需求。  在接洽一些相关SEO公司的时候,经常会谈论到一个问题:SEO见到效果再付费,这是一些中小企业初识S

    2020-08-18
    2.2K0
  • web前端开发工程师,需要知道的三点SEO知识!

    一名优秀的web前端开发工程师,对于公司而言是非常难得的珍宝,他往往在很大角度上影响公司的销售业绩,他们的薪资也相对很高,一般来讲web前端开发工程师,需要了解CSS、HTML、SEO、DOM、BOM、Ajax、JavaScript等相关知识,其中星空seo认

    2020-08-19
    3.0K0
  • 浅析,年中破局,百度搜索PC端,推广新玩法

    随着社会的发展与阅读习惯的改变,搜索引擎算法中是在不断调整中,目的是更好的服务于用户搜索的用户,使得SERP结果,价值最大化。  2020年,已经过半,百度近半年,针对百度搜索而言,还是进行了大幅度的调整,包括自然排名的一些策略,同时也针对PC端推出竞价排名新

    2020-08-18
    2.8K0
  • 一个页面是否具有检索价值,主要有哪4点决定?(魔贝考题)

    一个页面是否具有检索价值,主要有哪4点决定? (魔贝考题) 答: 一个页面的检索价值,大致受以下四个要素的影响: 感兴趣的受众群大小 该页面的稀缺程度(可替代性) 该页面的质量高低…

    2020-07-13
    4.0K0
  • seo运营是什么意思?

    实际上seo与运营是不可分割的,网站运营或者网络运营是包含seo的,如果非要解释seo运营是什么意思,可以从不同的角度来阐述。通俗来讲seo运营是指为了满足用户搜索查询需求而做的

    2020-07-09
    3.5K0
  • 新浪微博外链,白名单与SEO有关吗?

    昨天中文,新浪微博管理员发布了一条通讯,主要是增加微博外链白名单的机制,简单理解就是并不是任何一个账号都可以发布短网址。  核心的理由官方给出的解释就是影响用户体验。  如果你仍然需要试图使用新浪微博的短网址,你需要进行相关性的申请,使得相关功能使用的过程中变

    2020-08-18
    3.1K0

发表回复

登录后才能评论