Python3批量修改指定目录下面的图片/文件名

需求:

从网上下载的N张.png图片保存到image目录中,将下载下来的图片全部重命名test1.png/test2.png...

实现代码:

目录结构:

config-->setting.py

#!/usr/bin/env python
# -*- coding: utf-8 -*-
__author__ = 'tian'
__data__ = '2019/7/19 12:28'

import sys
import os

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
# print(BASE_DIR)
sys.path.append(BASE_DIR)
IMAG_PATH = os.path.join(BASE_DIR,'imges')

imges-->land_images目录中为下载的.png图片

util-->renamejpg.py  具体实现代码

#!/usr/bin/env python
# -*- coding: utf-8 -*-
__author__ = 'tian'
__data__ = '2019/7/23 16:19'

import os
from config import setting

path = "{0}/{1}".format(setting.IMAG_PATH,"warehouse")#获取指定目录
filelist = os.listdir(path) #获取该目录下所有文件且存放到列表中
n = 0
for i in filelist:
  #获取旧文件名,即原下载下来的.png图片
    oldname = "{0}{1}{2}".format(path,os.sep,filelist[n])
  #设置新文件名,即设置新的.png名
    newname = "{0}{1}test{2}.png".format(path,os.sep,n+1) 
  os.rename(oldname,newname) #替换
    n+=1

 

转载于:https://www.cnblogs.com/qingchengzi/p/11233076.html

批量读取指定目录下的指定文件名,可以使用Python的os模块和正则表达式来实现。首先,你需要指定目录的路径和要读取的文件名的通配符。然后,使用os.listdir()函数获取目录下的所有文件名。接下来,使用正则表达式匹配文件名,将匹配到的文件名写入到指定的txt文件中。 以下是一个示例代码: ```python import os import re def list_files_to_txt(dir, file, wildcard, recursion): exts = wildcard.split(" ") files = os.listdir(dir) for name in files: fullname = os.path.join(dir, name) if (os.path.isdir(fullname) and recursion): list_files_to_txt(fullname, file, wildcard, recursion) else: for ext in exts: if (name.endswith(ext)): file.write(name + "\n") break def read_name(): dir = input("请输入目录路径:") outfile = input("请输入要保存的txt文件名:") wildcard = input("请输入要读取的文件名通配符:") file = open(outfile, "w") if not file: print("无法打开文件 %s 进行写入" % outfile) list_files_to_txt(dir, file, wildcard, 1) file.close() read_name() ``` 你需要在运行代码时输入目录路径、要保存的txt文件名和要读取的文件名通配符。代码会将匹配到的文件名写入到指定的txt文件中。 #### 引用[.reference_title] - *1* [利用Python读取文件名批量修改文件名](https://blog.csdn.net/qq_20532699/article/details/127157505)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Python批量读取文件名并保存至txt](https://blog.csdn.net/GeekYao/article/details/105074574)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值