转载自:http://www.cnblogs.com/rollenholt/archive/2012/04/23/2466179.html
############################################################################
python中对文件 / 文件夹的操作涉及到os模块和shutil模块
##################################################################3
得到当前目录路径:
返回指定目录path下的所有文件和目录名:
删除一个文件:
判断给出路径是否为一个文件:
判断给出的路径是否为一个目录:
判断给出的路径是否是绝对路径:
判断给出的路径是否真实存在:
返回False如果是一个错误的符号链接
分离给定路径的目录名和文件名:
分离扩展名:
扩展名可能为空
获取路径名:
获取文件名:
重命名:
可以重命名一个文件或一个目录
创建多级目录:
创建单个目录:
复制文件:
- shutil.copyfile(src, dst)
复制数据从src到dst(src和dst均为文件)
复制数据从src到dst(src为文件,dst可以为目录)
复制文件夹:
- shutil.copytree(src, dst)
递归复制文件夹,其中,src和dst均为目录,且dst不存在
移动目录(文件):
递归移动一个文件或目录到另一个位置,类似于"mv"命令
删除目录:
递归删除一个目录(有内容,空的均可)
程序:重命名图片,在原图片名后加上“_fc”字符串
-
-
-
- import re
- import os
- import time
-
- def change_name(path):
- global i
- if not os.path.isdir(path) and not os.path.isfile(path):
- return False
- if os.path.isfile(path):
- file_path=os.path.split(path)
- lists=file_path[1].split('.')
- file_ext=lists[-1]
- img_ext=['bmp', 'jpeg', 'gif', 'psd', 'png', 'jpg']
- if file_ext in img_ext:
- os.rename(path, file_path[0]+"/"+lists[0]+"_fc."+file_ext)
- i+=1
- elif os.path.isdir(path):
- for x in os.listdir(path):
- change_name(os.path.join(path,x))
-
- img_dir=os.getcwd()+"/snsc"
- start=time.time()
- i=0
- change_name(img_dir)
- c=time.time()-start
- print "程序运行耗时:%0.2f"%c
- print "总共处理了%d张图片"%i