python:批量修改文件名批量修改图片尺寸

参考博客:https://www.cnblogs.com/zf-blog/p/7880126.html

功能:批量修改文件名


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

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

# 图像批量重命名

import string

import random

import os

import shutil

def rename(path , newname):   #对文件重命名

    

    filelist = os.listdir(path)  #获取文件下的所有文件名

    = 0

    for files in filelist:

        Olddir = path + files  #原来的文件路径

        if os.path.isdir(Olddir):  #如果是文件夹则跳过

            continue

        filename = os.path.splitext(files)[0#文件名

        filetype = os.path.splitext(files)[1#后缀名,是一个列表

        Newdir = os.path.join(path , newname + filetype) % m  #这里由于filetype是一个列表,因此不能用Newdir=path+‘face%05d‘+filetype!

        += 1

        os.rename(Olddir , Newdir)

rename(‘D:/ID_data/1/‘ ‘%04d‘)

功能:批量修改图片尺寸


1

2

3

4

5

6

7

8

9

10

11

12

13

14

import os

from PIL import Image

= 0

= 0

def resize(path , w , h):

    filelist = os.listdir(path)

    for in filelist:

        im = Image.open(path + i)

        out = im.resize((w , h) , Image.ANTIALIAS)

        out.save("D:/1/" + i)

resize("D:/1/" 800 600)

  

原文地址:https://www.cnblogs.com/shuimuqingyang/p/10155606.html

时间: 2024-10-24 16:54:32

python:批量修改文件名批量修改图片尺寸的相关文章

CMD命令实现批量修改文件名

cmd命令批量修改文件名:  (批量去掉下载电影后的前缀) @echo off for /f "delims=" %%a in ('dir /b/s/a-d [阳光电影www.ygdy8.com].*') do (     set "str=%%~nxa"     setlocal enabledelayedexpansion     ren "%%a" "!str:~20!"     endlocal ) 批量删除文件名特定

一键修改文件名步骤及问题

在要修改的文件夹下面按shifit+右键,打开命令提示符 输入dir /b>rename.xls,列出文件目录 打开rename.xls,在B列修改文件名,删除A列中不需要更改的文件名 在C列输入="ren "&A1&" "&B1,向下拖动到所有单元格 复制C列到记事本,保存为ren.bat文件,双击执行 注意的问题: 被修改文件名和修改的文件名不能出现空格,空格应该以" "代替: 若确认命令无误,却仍然修改不了时,

如何用python从文中获取文件名再用正则表达式批量修改文件名

第零步:问题的提出 我在网上购买了星火英语的六级晨读美文100篇(六级早已高分飘过,不过很喜欢这些文章,买来重新品味),但是发现其文章的命名都为01.txt或10.txt等.为了便于检索需要修改文件名称. 第一步:从文件中取出文件名. 我发现txt文件的第一行为文件名,格式为如:Passage 3. Three Passions I Have Lived for, 后面还有几个换行符.写下如下代码进行第一步修改: import os x = 1 while x < 101: if x < 10

python windows下批量修改文件名

经常会下载一些资料和学习视频,往往这些资料名称很多,想批量修改又很不方便,刚好用python写一个修改文件名的小程序. windows下安装python这个就不多说了,直接下载安装程序安装即可.https://www.python.org/downloads/ 3.x 2.x 都可以 我这个程序,是利用正则表达式的方式,针对一些比较偏的文件名进行过滤修改.没有针对子目录修改,大家可以自己行加以利用修改. rename-input.py #!/usr/bin/env python #coding:

python批量修改文件名

python批量修改文件名 #coding:utf-8 import os # 列出当前目录的所有文件 files = os.listdir('.') for filename in files: # 分割文件名和后缀名 portion = os.path.splitext(filename) # 比较后缀名 if portion[1] == ".mp3": # 修改后缀名 newname = portion[0] + ".m4a" os.rename(filena

PS批量修改图片尺寸

# PS 批量修改图片尺寸大小 我们打开PS,点开菜单[窗口-动作], 接着我们新建一个动作, 取名为[批处理],并且点[记录], 紧接着我们按[文件-打开], 打开一张照片, 接着按键盘的[ctrl+alt+I],来调节要调整的尺寸, 我们就可以设置为我们需要的尺寸大小,固定像素大小,设置具体像素,设置分辨率,点[确定], 紧接着选择[文件-存储为], 设置好文件名字+保存类型,点[保存], 紧接着设置好照片品质,点[确定], 紧接着停止动作录制, 我们按下[文件-自动-批处理], 紧接着我们

Python 批量修改文件名

最近下载了几部美剧(越狱.迷失.权利的游戏......),每集文件名都好长好长..想改短一些,但一个一个改太累了,于是写了个脚本来实现批量修改: 修改前文件名: 修改后文件名: 代码实现: #encoding=utf-8 import os def rename(path,newname): # 获取path目录下的所有文件名和目录名 filenames = os.listdir(path)for filename in filenames: # 判断是文件还是目录 if os.path.isd

python小练习02 批量修改文件名

在学到修改文件名的时候想到自己下载的小说名字有点长,在手机上看时只显示前面的世纪百强...看着不怎么舒服,所以就想学以致用把名字改短一点.下面这样图就修改前的样子: 1 import os,sys 2 path = 'E:\MyPython\世纪百强' 3 dirs = os.listdir(path) # 列出path下的目录 4 for file in dirs: 5 name = file.replace(' ', '') # 去掉空格 6 newName = name[7:] # 去掉前

Python实现批量修改文件名

注意: 文件夹下都是同类型的文件 需自行修改路径.文件名后缀 代码: import os import sys fileList = os.listdir(r"C:\Users\T470\Desktop\TEST") # (路径需修改) print("修改前:" + str(fileList)) # 输出此文件夹中包含的所有文件名称 currentpath = os.getcwd() # 得到进程当前工作目录 os.chdir(r"C:\Users\T47