python文件_改名2

#手动选择路径,批量改名

import os,re,time,tkFileDialog
global i
#文件名后面增加后缀:txt,png,bng,jpeg,jpg,gif,zip类型的文件
def change_name(path,text):
    global i
    if not os.path.isdir(path) and not os.path.isfile(path):
        return False
    elif os.path.isfile(path):
        file_text=os.path.split(path)
        lists=file_text[-1].split(‘.‘)
        os.rename(path,file_text[0]+‘\\‘+lists[0]+text+‘.‘+lists[-1])#添加后缀
        i+=1
    elif os.path.isdir(path):
        for x in os.listdir(path):
            change_name(os.path.join(path,x), text)
#修改后缀名,将图片统一修改为jpg
def change_ext(path):
    global i
    if not os.path.isdir(path) and not os.path.isfile(path):
        return False
    elif os.path.isfile(path):
        file_text=os.path.split(path)
        lists=file_text[-1].split(‘.‘)
        mange=[‘jpeg‘,‘png‘,‘gif‘,‘bng‘,‘psd‘]
        if lists[1] in mange:
            os.rename(path,file_text[0]+‘\\‘+lists[0]+‘.‘+‘jpg‘)
            i+=1
    elif os.path.isdir(path):
        for x in os.listdir(path):
            change_ext(os.path.join(path,x)) 

print‘0代表更换文件名,其它代表改扩展名‘
name=int(raw_input(‘请选择更换文件名还是改变扩展名:‘))
lj=tkFileDialog.askdirectory()
i=0
if name==0:
    gb_name=str(raw_input(‘输入添加的后缀:‘))
    start_time=time.time()
    change_name(lj,gb_name)
    end_time=time.time()
    print ‘开始时间:‘,start_time,‘结束时间:‘,end_time,‘用时:‘,end_time-start_time
    print(‘共处理了%s个文件‘%(i))
else:
    start_time=time.time()
    change_ext(lj)
    end_time=time.time()
    print ‘开始时间:‘,start_time,‘结束时间:‘,end_time,‘用时:‘,end_time-start_time
    print(‘共处理了%s个图片‘%(i))
时间: 2024-10-10 01:07:56

python文件_改名2的相关文章

python文件_批量改名

1 #! /usr/bin/env python 2 #coding=gbk 3 #文件操作实例--将文件夹下所有图片名称加上'_test' 4 import re,os,time 5 #str.split(path) 分割字符串 6 #'连接符'.join(list)将列表组成字符串 7 8 def change_name(path): 9 global i #这里要定义在函数里面,定义在外面会报错 10 #判断路径是否是文件或者目录,如果不是,返回错误 11 if not os.path.i

python文件_读取

1.文件的读取和显示 方法1: 1 f=open(r'G:\2.txt') 2 print f.read() 3 f.close() 方法2: 1 try: 2 t=open(r'G:\2.txt') 3 print t.read() 4 finally: 5 if t: 6 t.close() 方法3: 1 with open(r'g:\2.txt') as g: 2 for line in g: 3 print line python虽然每次打开文件都要关闭,但是可能会由于异常导致未关闭,因

Python文件常用的三个变量

1 '''Python文件常用的三个变量 2 __doc__.__name__.__file__ 3 4 __doc__——用来显示文件的注释,文件的注释都是写在文件的开头, 5 以""" doc """标注的内容.可以直接调用.也可以查看其他文件的注释, 6 如导入了一个Queue模块,可以用print Queue.__doc__来查看 7 8 __name__——用来检查是否是主文件的一个重要方法,比如是主动执行的此文件, 9 那么值就是'_

Python 进阶_生成器 & 生成器表达式

目录 目录 相关知识点 生成器 生成器 fab 的执行过程 生成器和迭代器的区别 生成器的优势 加强的生成器特性 生成器表达式 生成器表达式样例 小结 相关知识点 Python 进阶_迭代器 & 列表解析 生成器 带有 yield 关键字的的函数在 Python 中被称之为 generator(生成器).Python 解释器会将带有 yield 关键字的函数视为一个 generator 来处理.一个函数或者子程序都只能 return 一次,但是一个生成器能暂停执行并返回一个中间的结果 -- 这就

python学习_处理数据编程实例(一)

目的:用一个实例总结学习到的with语句,函数,列表推导,集合,排序,字符分割等内容 要求:分别以james,julie,mikey,sarah四个学生的名字建立文本文件,分别存储各自的成绩,时间格式都精确为分秒,时间越短成绩越好,分别输出每个学生的无重复的前三个最好成绩,且分秒的分隔符要统一为"." 数据准备:分别建立四个文本文件 james.txt     2-34,3:21,2.34,2.45,3.01,2:01,2:01,3:10,2-22 julie.txt        2

3 Python文件操作

Python文件操作 open 以什么编码方式存储文件,就以什么编码方式打开 f = open('d:\模特主妇护士班主任.txt',encoding='utf-8') # 绝对路径打开 f.close() f = open('模特主妇护士班主任',encoding='utf-8') # 相对路径打开 f.close() with open('log',encoding='utf-8') as f: # 此方法常用 不用进行close 读 read # r 以str的方式读出 f = open(

五.Python文件IO和路径操作

目录 Python文件IO操作 上下文管理with 路径操作 01 Python文件IO操作: clumn column open 打开 read 读取 write 写入 close 关闭 readline 行读取 readlines 多行读取 seek 文件指针操作 tell 指针位置 打开文件 open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=No

如何编写一个带命令行参数的Python文件

看到别人执行一个支持命令行参数的python文件,瞬间觉得高大上起来.牛逼起来,那么如何编写一个带命令行参数的python脚本呢?不用紧张,下面将简单易懂地让你学会如何让自己的python脚本,支持命令行参数. 首先你要知道python中的sys模块的一些功能: import sys print "the number of python program's argument:",len(sys.argv) print "the value of every argument

Python文件类型

Python的文件类型分为三种:源代码.字节代码.优化代码. 1. 源代码    Python源代码文件,即py脚本文件,由 python.exe 解释,可在控制台下运行.pyw脚本文件是图形用户接口(Graphical user interface)的源文件,专门用来开发图形界面,由 pythonw.exe 解释运行. 2. 字节代码    Python源文件经过编译后生成的pyc文件,即字节文件.它与平台无关,所以可以移植到其他系统上.下面这段脚本可以把 example.py 编译为 exa