python批量改名程序⽤了什么算法_⽤python实现批量重命名
⽂件的代码
⽤python实现批量重命名⽂件的代码
下⾯是最终代码 (windows下实现的)
代码如下:
# -*- coding: cp936 -*-
import os
path = 'D:\\图⽚\\'
for file in os.listdir(path):
if os.path.isfile(os.path.join(path,file))==True:
if file.find('.')<0:
newname=file+'rsfdjndk.jpg'
print file,'ok'
# print file.split('.')[-1]
实现的⽅法是:⾸先遍历path指定的⽬录,如果是⽂件(不是⽂件夹)并且⽂件名中不存在 ‘.' ,也就是没有后缀名,就把这个⽂件加上后缀名,然后重命名
有些细节需要注意:
1.如果path指定的⽂件夹不是这个程序的所在的⽬录,rename函数⾥⾯的路径就必须是绝对路径,否则就会报‘WindowsError: [Error
2]'错误
2.重命名时如果新⽂件名已经存在,就会报‘WindowsError: [Error 183]' 错误,所以,新⽂件名最好加上⼀些随机字符串
3.如果改⽂件名或者后缀名可以⽤split() 函数进⾏分割
4.find函数如果不到指定的字符串的话就会返回 ‘-1'
博主ma6174
时间: 2012-05-22
本⽂实例讲述了Python实现获取照⽚拍摄⽇期并重命名的⽅法.分享给⼤家供⼤家参考,具体如下: python获取照⽚的拍摄⽇期并重命名.不⽀持重复处理的中断. 重命名为:拍摄⽇期__原⽂件名 import os import exifread def getExif(filename): FIELD = 'EXIF
DateTimeOriginal' fd = open(filename, 'rb') tags = exifread.process_file(fd) fd.close() if
⽂章简介 在⽹上看到python做图像识别的相关⽂章后,真⼼感觉python的功能实在太强⼤,因此将这些⽂章总结⼀下,建⽴⼀下⾃⼰的知识体系. 当然了,图像识别这个话题作为计算机科学的⼀个分⽀,不可能就在本⽂简单⼏句就说清,所以本⽂只作基本算法的科普向. 如有错误,请多包涵和多多指教. 参考的⽂章和图⽚来源会在底部⼀⼀列出. 以及本篇⽂章所⽤的代码都会在底下给出github地址. 安装相关库 python⽤作图像处理的相关库主要有openCV(C++编写,提供了python语⾔的接⼝),PIL,
本⽂实例讲述了python对指定⽬录下⽂件进⾏批量重命名的⽅法.分享给⼤家供⼤家参考.具体如下: 这段python代码可对c:\temp⽬录下的所有⽂件名为"scroll_1"⽂件替换为"scroll_00" import os path = 'c:\\temp' for file in os.listdir(path): if
os.path.isfile(os.path.join(path,file))==True: newname = place
本⽂实例讲述了Python批量重命名同⼀⽂件夹下⽂件的⽅法.分享给⼤家供⼤家参考.具体分析如下: 朋友发了⼀个⽂件夹过来,⾥⾯的图⽚都以 .tmp 为后缀. ⼿⼯修改的话⼯作量太⼤.故写了⼀个 Python 脚本进⾏批量重命名. 对 Python 的标准库不熟,只能边查资料,或者 help()
边写代码. 三⾏代码就可以解决这⼀问题. 不过没有捕获异常.不能迭代同⼀⽬录下的所有⽂件. 代码如下: import os for file in
os.listdir("."): if os.
复制代码 代码如下: #Filename:brn.py #Description: batch replace certain words in file names #Use to bat rename the file in a dir(modify the suffix from a to b) for Windows Vista OS import sys import os import fnmatch import re #parse params
p=input("Please i
将Copy of ********.bmp或者Copy of Copy of ********.bmp 此类⽂件统⼀命名为********0.bmp 或者********00.bmp等格式,后⾯的0的个数代表********.bmp出现的次数+1.写了个下⾯的⼩脚本: 复制代码 代码如下: import os """ 这个程序是⽤来将⽂件名改名,因为在⽂件夹⾥⾯有很多Copy of 重⽂件名,因此去掉windows 重命名风格⽽换⽤新的累加命名机制 作者:chenxofHit
最近从某⽹站下载了⼀批⽂档,但是⽂件是⽤数字串命名的⽂档(很多图书馆都这样吧),现在我也下载完了这些⽂件,也有这些⽂件的列表,就是不能⼀个⼀个的把⽂件给重命名吧所以从⽹上了这⼏个脚本. ⼀.使⽤bat脚本(windows系统默认可⽤) 打开记事本,将这些代码写⼊记事本,另存为xx.bat⽂件(注意后缀名,很多⼩⽩保存成了,因为txt是隐藏的,以为不⾏) @echo off for /r "d:\pdf" %%a in (*.pdf) do ( for /f &qu
本⽂实例讲述了python使⽤Image处理图⽚常⽤技巧.分享给⼤家供⼤家参考.具体分析如下: 使⽤python来处理图⽚是⾮常⽅便的,下⾯提供⼀⼩段python处理图⽚的代码,需要安装图像处理⼯具包PIL(Python Image Library). #coding=utf-8 import Image import urllib2 import StringIO import os #改变图⽚⼤⼩ def resize_img(img_path): try: img = Image.open
经常会遇到下载的⽂件或电⼦书,名字中间都包含了⼀些⽹址信息,实际使⽤中由于名字太长不⽅便,下⾯的脚本使⽤正则表达式来对⽬录下的所有⽂件重命名: 例如: 修改前:[我们]Mac OS X for Unix
Geeks[www.jb51].mobi 修改后:Mac OS X for bi python 代码如下: 复制代码 代码如下: import os import re def rename_dir(dir,regex,f):  if not os.path.i
python下os模块强⼤的重命名⽅法renames详解 在python中有很多强⼤的模块,其中我们经常要使⽤的就是OS模块,OS模块提供了超过200个⽅法来供我们使⽤,并且这些⽅法都是和数据处理相关的,这⾥介绍下重命名这个⽅法. OS的重命名⽅法是os.rename,我⽤的ipython,这个玩意很是强⼤,只要按下TAB键,可以帮助我们⾃动对齐和列出可以使⽤的⽅法,发现有2个⽅法,分别是rename和renames,2个⽅法,前⾯的rename使⽤过⽆数次,但是后⾯的renames还没有使⽤过
本⽂实例讲述了Python实现⽂件按照⽇期命名的⽅法.分享给⼤家供⼤家参考.具体实现⽅法如下: 这⾥实现⽂件按照创建的时期批量重命名的功能 # -*- coding: utf-8 -*- import os import time import datetime rootDir = "I:/1/" dic={} for dirName,subDirs,fileList in os.walk(rootDir): print dirName for fn in fileList: fnpa
● 脚本⽤途 遍历⽂件夹下的⽂件,消除⽂件名前的特征字符串. ● 脚本实现 import os,sys import re from string import Template div = r"." >>>>>>>>>>>>>>>#### #
@Function: description >>>>>>>####
本⽂实例讲述了python实现字符串和⽇期相互转换的⽅法.分享给⼤家供⼤家参考.具体分析如下: 这⾥⽤的分别是time和datetime函数 '''
@author: jiangqh ''' import time,datetime # date to str print time.strftime("%Y-%m-%d %X", time.localtime()) #str to date t = time.strptime("2009 - 08 - 08", &q
本⽂实例讲述了Python实现⽂件内容批量追加的⽅法.分享给⼤家供⼤家参考,具体如下: #coding:utf-8 import os #-------代码段⼀ #获取当前⽂件夹 filePath = os.getcwd() #获取当前⽂件列表 fileNameList = os.listdir(filePath) fileDirList = [] #获取⽂件路径列表 for fileName in fileNameList: fileDirList.append(os.path.join(fi
1.open 使⽤open打开⽂件后⼀定要记得调⽤⽂件对象的close()⽅法.⽐如可以⽤try/finally语句来确保最后能关闭⽂件. file_object = open('') try:      all_the_text = ad( ) finally:      file_object.close( ) 注:不能把open语句放在try块⾥,因为当打开⽂件出现异常时,⽂件对象file_object⽆法执⾏close()⽅法.
2.读⽂
本⽂实例讲述了Python实现⽣成随机⽇期字符串的⽅法.分享给⼤家供⼤家参考,具体如下: ⽣成随机的⽇期字符串,⽤于插⼊数据库. 通过时间元组设定⼀个时间段,开始和结尾时间转换成时间戳. 时间戳中随机取⼀个,再⽣成时间元组,再把时间元组格式化输出为字符串 import
time import random a1=(1976,1,1,0,0,0,0,0,0) #设置开始⽇期时间元组(1976-01-01 00:00:00) a2=网站程序下载
(1990,12,31,23,59,59,0,0,0) #设置结束⽇
实例如下所⽰: cElementTree import ElementTree,Element import xlrd import re def read_xlsx(xlsx_path): workbook = xlrd.open_workbook(xlsx_path) booksheet = workbook.sheet_by_name("Sheet1") p = list() row_data = [] for row in range(booksh
⽬的: 在help(模块名)时,能够看见⽂件⾥⾯的注释. ⾸先,在⽂件的最开头,如果有个多⾏注释(三引号),就会将注释写⼊__DOC__变量,在help 查看时,可以看见这个变量. 如果还需要输出函数,则可以将函数放⼊__all__变量. __all__ = ['search','fix','hello','parser'] all⾥⾯的元素是唯⼀的,所以,这⾥要避免函数重名.当然,python对函数的重载也不是很提倡-- 这样在python命令⾏,可以看见注释了. ⽐如⼀个程序是test02.p
如下所⽰: f=file('a.txt') for eachline in f: print eachline 以上这篇python之⽂件读取⼀⾏⼀⾏的⽅法就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持我们.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。

发表评论