当前位置: 首页 > news >正文

使用Python批量修改文件名称

下载了一些图片,想要更改其文件的名称。

试了许多方法,都不太理想。

于是想到了使用Python来实现。


需要用到的模块及函数:

import os

rename() 函数用于改变文件或文件夹的名称。它接受两个参数:原文件名和新文件名。

os.rename("oldname.txt""newname.txt")

os.listdir(‘路径’)函数用于返回给定路径下的文件名称列表。

os.listdir('路径')

示例:

myfiles = os.listdir('/home/user/folder')
for f in myfiles:print(f)

os.path.join()函数,它可以将多个路径组合成一个路径。

示例:

os.path.join('/usr/bin', 'python3')

运行结果:

'/usr/bin/python3'

file.replace() 函数,它可以用来替换文件内容。

示例:

f = open('file.txt', 'r+') 
f.replace('old_string', 'new_string')

全部代码如下:

import os
path = 'G:\漫画\红楼梦'
files = os.listdir(path)
i = 1
for picture in files:# 旧名称old = os.path.join(path, picture)# 新名称new = picture.replace(picture, '红楼梦' + str(i) + '.png')# 加上路径new = os.path.join(path, new)# 开始修改文件名称os.rename(old, new)i = i + 1
print('运行完毕')

不足之处:此方法难以按顺序来修改文件的名称。因此修改后的文件名称,其顺序可能不是想要的。

针对这问题,我还没想到很好的解决办法。

当然,一般而言,这么修改也够用了。

http://www.lryc.cn/news/19049.html

相关文章:

  • 【跟我一起读《视觉惯性SLAM理论与源码解析》】第八章 ORB-SLAM2中的特征匹配
  • 【Leedcode】数据结构中链表必备的面试题(第四期)
  • 【2023】助力Android金三银四面试
  • Leetcode.1801 积压订单中的订单总数
  • 红帽Linux技术-cp命令
  • 代码随想录算法训练营day41 | 动态规划 01背包问题基础 01背包问题之滚动数组
  • MyBatis学习笔记(三) —— MyBatis核心配置文件详解
  • 使用GDAL进行坐标转换
  • 日常编程中和日期相关的代码和bug
  • ATT与Intel汇编语法区别
  • Spring Cloud Alibaba全家桶(一)——Spring Cloud Alibaba介绍
  • 2023年网红营销10大趋势解读:品牌出海必看
  • Java学习笔记 --- 正则表达式
  • 【基础算法】字符串哈希
  • unity 多个模型或物体无限循环拖拽 类似无限列表循环
  • GroupDocs.Merger for Java
  • 04--WXML
  • 一篇五分生信临床模型预测文章代码复现——FIgure 9.列线图构建,ROC分析,DCA分析 (五)
  • 每月一书(202302)《狂飙》
  • wsl2 docker 安装
  • 极光笔记 | 埋点体系建设与实施方法论
  • SpringMVC中的各注解类理解
  • DNF搭建服务器服务端搭建教程
  • 【论文简述】Learning Optical Flow with Adaptive Graph Reasoning(AAAI 2022)
  • qt QCustomPlot学习
  • 【HDFS】FsDatasetImpl系列文章(七):finalizeBlock方法和unfinalizeBlock方法
  • 测试部门来了个99年的卷王之王,老油条感叹真干不过,但是...
  • CSS 网页动画【快速掌握知识点】
  • 电脑技巧:分享六个非常实用的资源网站
  • 【Java基础 下】 027 -- 异常、File、综合案例