您的位置:首页 > 编程语言 > Python开发

python 内置的os模块将文件夹下所有图片名称加上指定字符

2017-07-05 21:07 651 查看
# eg:将文件夹下所有图片名称加上'M'
def change_name(path_img):
global i
if  os.path.isfile(path_img):
file_path=os.path.split(path_img) # 分割出目录与文件
#print(file_path)
lists=file_path[1].split(separator) # 分割出文件与文件扩展名
file_ext=lists[-1]      # 取出后缀名(列表切片操作)
#print(file_ext)
img_ext=['bmp','jpeg','gif','psd','png','jpg']
if file_ext in img_ext:
os.rename(path_img,img_dir+'\\'+ lists[0]+add+separator+file_ext)
i=i+1

def init():
global img_dir,separator,add
img_dir=input('The directory of files to be processed:')
img_dir=os.path.abspath(img_dir)
print(img_dir)
separator=input('the separator to be operated:')
print(separator)
add=input('the symbols of you want to add:')
print(add)

if __name__ == '__main__':
i=0
init() # 初始化条件
img_file=os.listdir(img_dir) # 显示要操作的所有文件
for y in img_file:
print(y)
#print('切换目录前:',os.getcwd())
os.chdir(img_dir) # 切换到要处理的工作目录
print('切换到工作目录:',os.getcwd())  # 当前的工作目录

start=time.time()
for  img in img_file:
full_path=os.path.abspath(img) # 获得绝对路径
change_name(full_path)
count=time.time()-start
img_file=os.listdir(img_dir)
for c in img_file:
print(c)
print('程序运行耗时:%0.2f'%(count))
print('总共处理了%s张照片'%(i))


运行结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐