python 文件操作 os模块和shutil模块
2015-10-20 15:14
681 查看
转载自:/article/4657909.html
############################################################################
python中对文件 / 文件夹的操作涉及到os模块和shutil模块
##################################################################3
得到当前目录路径:
返回指定目录path下的所有文件和目录名:
删除一个文件:
判断给出路径是否为一个文件:
判断给出的路径是否为一个目录:
判断给出的路径是否是绝对路径:
判断给出的路径是否真实存在:
分离给定路径的目录名和文件名:
分离扩展名:
获取路径名:
获取文件名:
重命名:
创建多级目录:
创建单个目录:
复制文件:
复制文件夹:
移动目录(文件):
删除目录:
递归删除一个目录(有内容,空的均可)
程序:重命名图片,在原图片名后加上“_fc”字符串
############################################################################
python中对文件 / 文件夹的操作涉及到os模块和shutil模块
import os import shutil
##################################################################3
得到当前目录路径:
os.getcwd()
返回指定目录path下的所有文件和目录名:
os.listdir(path)
删除一个文件:
os.remove(path)
判断给出路径是否为一个文件:
os.path.isfile()
判断给出的路径是否为一个目录:
os.path.isdir()
判断给出的路径是否是绝对路径:
os.path.isabs()
判断给出的路径是否真实存在:
os.path.exists()返回False如果是一个错误的符号链接
分离给定路径的目录名和文件名:
os.path.split(p)
分离扩展名:
os.path.splitext(p)扩展名可能为空
获取路径名:
os.path.dirname(p)
获取文件名:
os.path.basename(p)
重命名:
os.rename(old, new)可以重命名一个文件或一个目录
创建多级目录:
os.makedirs(path)
创建单个目录:
os.mkdir(path)
复制文件:
shutil.copyfile(src, dst)复制数据从src到dst(src和dst均为文件)
shutil.copy(src, dst)复制数据从src到dst(src为文件,dst可以为目录)
复制文件夹:
shutil.copytree(src, dst)递归复制文件夹,其中,src和dst均为目录,且dst不存在
移动目录(文件):
shutil.move(src, dst)递归移动一个文件或目录到另一个位置,类似于"mv"命令
删除目录:
shutil.rmtree(path)
递归删除一个目录(有内容,空的均可)
程序:重命名图片,在原图片名后加上“_fc”字符串
#!/usr/local/env python #-*- coding: utf-8 -*- 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 #初始化计算器i为0 change_name(img_dir) #开始重命名程序 c=time.time()-start print "程序运行耗时:%0.2f"%c print "总共处理了%d张图片"%i
相关文章推荐
- 继续说python类~
- Python 格式化字符总结
- python 时间处理
- python的类属性和实例属性
- Python及第三方库api查看
- Python学习笔记1
- Python中T-SNE实现降维
- Python+MySQL获取PhishTank的钓鱼网站列表作业笔记
- Python复制目录结构脚本代码分享(转)
- python例子-Nmap扫描IP并更新
- Python发送邮件的例子
- python例子-PyQuery抓取信息.
- Python filter map练习
- Python点滴01——关于Python2.x和3.x的一些个人感受
- python Timestamp、Datetime、UTC时间之间转换练习
- Python中实现对Timestamp和Datetime及UTC时间之间的转换
- 简单功能的正则表达式引擎实现
- ubuntu14.01 下python3.4 链接mysql数据库
- python 面向对象(进阶篇)
- Python+opencv人脸识别