python 文件操作 os模块和shutil模块
来源:互联网 发布:淘宝黑了 编辑:程序博客网 时间:2024/05/17 22:20
转载自:http://www.cnblogs.com/rollenholt/archive/2012/04/23/2466179.html
############################################################################
python中对文件 / 文件夹的操作涉及到os模块和shutil模块
import osimport 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 reimport osimport timedef change_name(path):global i #定义全局变量if not os.path.isdir(path) and not os.path.isfile(path): #判断是否是目录或文件return Falseif 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+=1elif 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为0change_name(img_dir) #开始重命名程序c=time.time()-startprint "程序运行耗时:%0.2f"%cprint "总共处理了%d张图片"%i
0 0
- python 文件和文件夹操作 os模块和shutil模块
- python 文件和文件夹操作 os模块和shutil模块
- python 文件操作 os模块和shutil模块
- python 文件操作 os 模块和 shutil 模块
- Python文件操作os,shutil模块
- Python模块: 文件和目录os+shutil
- python中os模块和shutil模块(用于对文件、文件夹的操作)
- python中对文件、文件夹的操作需要涉及到os模块和shutil模块。
- Python os.path模块和shutil模块
- Python--os模块和shutil模块
- Python--os模块--shutil
- python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块
- Python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块
- os模块和shutil模块
- Python的os和shutil模块
- python的 os 和 shutil 模块
- Python中os和shutil模块
- python中对文件、文件夹操作时经常用到的os模块和shutil模块常用方法。
- DB2易盘恢复
- C中结构体的存储分配
- SQL优化
- Druid使用说明
- Log4j源码阅读之一—Logger的获取
- python 文件操作 os模块和shutil模块
- linux[知识点]
- wireshark 本地抓包
- Android ui utils-简单实用的Android界面工具
- 小白和坑爹的ATI显卡
- C语言标识符的3大属性
- HDOJ 2473 Junk-Mail Filter(并查集集合删点+虚拟父节点)
- 分布式应用的各基本领域及开发技术概要
- PHP正则表达式