python 文件操作 os模块和shutil模块
转载自:http://www.cnblogs.com/rollenholt/archive/2012/04/23/2466179.html
############################################################################
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 文件操作 os模块和shutil模块相关推荐
- python 文件操作 os.walk() 方法
all = os.walk(source_txt_path)# dirpath:从all中存储的source_txt_path下文件夹及子文件夹列表中取出每个文件夹及子文件夹路径 # dirnames ...
- python 文件操作 os.mkdir()函数
os.mkdir() 方法用于以数字权限模式创建目录.默认的模式为 0777 (八进制). os.mkdir(path[, mode]) path – 要创建的目录 mode – 要为目录设置的权限数 ...
- python 文件操作 os.listdir() 遍历文件
功能: 返回所给路径中所有文件(包含文件夹)的名称列表 doc: def listdir(*args, **kwargs): # real signature unknown""& ...
- python 文件操作 os.path.join(path, *paths) 路径合成(追加)
os.path.join(path1[, path2[, ...]]) 把目录和文件名合成一个路径 参考文章:Python3 os.path() 模块
- python 文件操作 os 如何检索文件夹内文件数量
参考文章1:python os获取文件夹中文件夹内文件的数量,保存为CSV文件 参考文章2:用python计算大文件夹下小文件夹里文件的个数
- python 文件操作 os.read() 方法 读文本文件 读取文字
引用文章:Python3 os.read() 方法
- python 文件操作 os.readlines()函数用法
引用文章:Python File readlines() 方法
- python 文件操作 os.readline()函数用法
引用文章:Python File readline() 方法
- Python文件操作-文本文件、二进制文件、csv文件的读取写入、OS、shutil、CSV模块、常用字符编码
Python文件操作 文本文件和二进制文件 文件操作相关模块 open()创建文件对象 文件对象的常用属性和方法 pickle 序列化 文本文件读取和写入 文本文件写入步骤 write()/write ...
最新文章
- 百万级分组大报表开发与呈现
- c语言的考试是操作电脑还是写试卷,C语言考试试卷都是基础的题目,由于本人没学过C语言,求各位帮忙, 爱问知识人...
- python多进程打印字符,加锁(Lock加锁)
- 如何在React JS组件和React JS App中添加CSS样式?
- Servlet高级应用---Servlet与缓存
- 支付宝要给全国人民发100亿,7月1日起!
- 引起 Edge 浏览器远程代码漏洞的幕后黑手已出现!
- 上岸后如何选择一个好的导师
- 前端必会的Vue项目请求方法模块化的高度封装操作案例说明——getData()方法封装实例,告别多次重复调用,解决页面代码冗余
- 利用ichart绘制网页图表
- 如何快速推广你的博客
- java自动机字符串匹配_【算法】利用有限自动机进行字符串匹配
- 医院子母钟时钟系统方案
- Linux 磁盘管理 : dir dirs dircolors 命令详解
- websocket连接服务端一直超时并失败
- Access根据出生日期计算年龄_小技巧 | 在SPSS中根据出生日期计算年龄
- 修改CMD窗口 使其翻阅之前的内容
- 机器学习---之量纲与无量纲
- Java classloader 常见问题及解决方法
- mmap/munmap函数详解
热门文章
- 苹果手机10秒解除锁屏_Redmi 10X手机密码忘了怎么办?手机10秒解除锁屏,三步解开安卓苹果密码【详细步骤】...
- 史上最小白之Transformer详解
- 如何理解第三方支付清算和结算?
- Python笔记,Python链接mysql
- 魔兽世界固态硬盘无法连接服务器,《魔兽世界》9.0配置更改 不再强制要求SSD...
- FLOPS和TOPS的区别 以及 算力的计算方法
- 【Kubernetes离线安装】
- 【Qt学习】04 信号-槽 子窗口向主窗口传递参数
- 前端生成二维码及把页面转为图片保存到本地
- 【Oracle 数据库】奶妈式教程day15 DDL、DML、索引、视图、序列、死锁这一篇就够了