python中和操作目录相关的函数包括_python常用的文件目录操作函数
首先罗列一下os.path模块的相关函数:
1.判断型函数:
exists() 指定路径(文件或者目录)是否存在
isabs() 指定路径是否为绝对路径
isdir() 指定路径是否存在且为一个目录
isfile() 指定路径是否存在且为一个文件
islink() 指定路径是否存在且为一个符号链接
ismount() 指定路径是否存在且为一个挂载点
samefile() 两个路径名是否指向同一个文件
2.文件信息型函数:
getatime() 返回最近访问时间 (浮点型秒数)
getctime() 返回文件创建时间
getmtime() 返回最近文件修改时间
getsize() 返回文件大小 (字节为单位)
abspath() 返回绝对路径
normpath() 规范path字符串形式
最后两个函数的例子:
a = "dapei-imgs\_21667c16-fff5-45ca-829b-cf509f9886bb.jpg"
>>> os.path.abspath(a)
'D:\\Python27\\user\\dapei-imgs\\_21667c16-fff5-45ca-829b-cf509f9886bb.jpg'
>>> os.path.normpath(a)
'dapei-imgs\\_21667c16-fff5-45ca-829b-cf509f9886bb.jpg'
另外把a写成a = "dapei-imgs/_21667c16-fff5-45ca-829b-cf509f9886bb.jpg"
结果没变化
3.路径字符串操作函数:
一个完整的路径字符串分成 abspath = driver+path+filename(name+extname)
因为有一定的格式在其中,所以对路径字符串的操作原则上都是根据这些格式进行的。
基本的分割函数有3个,都是把字符串分割成两部分
split() 把路径分成两部分,依据符合“\”,第二部分是最后一个“\”符号的右边部分
splitdrive() 把路径中的驱动器名称分割到第一部分,没有则为空,依据“:”符号
splitext() 把路径中的文件扩展名分割到第二部分,没有则为空,依据“.”符号
以split()为基础,派生出的两个函数分别对应split()返回值的第一项和第二项
dirname()
basename()
最后是一个与split()对仗的操作
join() 把多个字符串拼接成路径,插入“\”符号
下面用一个遍历文件夹下的文件来说明上述函数的应用,在实际项目中,当然可以用os.walk()或者os.path.walk()来完成这个工作(程序设计的核心是设计的创意,而不是所处的宏观层次)。
import os
Const_Image_Format = [".jpg",".jpeg",".bmp",".png"]
class FileFilt:
fileList = [""]
counter = 0
def __init__(self):
pass
def FindFile(self,dirr,filtrate = 1):
global Const_Image_Format
for s in os.listdir(dirr):
newDir = os.path.join(dirr,s)
if os.path.isfile(newDir):
if filtrate:
if newDir and(os.path.splitext(newDir)[1] in Const_Image_Format):
self.fileList.append(newDir)
self.counter+=1
else:
self.fileList.append(newDir)
self.counter+=1
if __name__ == "__main__":
b = FileFilt()
b.FindFile(dirr = "D:\Python27\user\dapei-imgs")
print(b.counter)
for k in b.fileList:
print k
python中和操作目录相关的函数包括_python常用的文件目录操作函数相关推荐
- python中和操作目录相关的函数包括_python文件和目录操作函数小结
<python 与数据挖掘 > 一 导读 前 言为什么要写本书?Python是什么? Python是一种带有动态语义的.解释性的.面向对象的高级编程语言.其高级内置数据结构,结合动态类型和 ...
- python支持复数以及相关的运算吗_Python复数属性和方法运算操作示例
本文实例讲述了Python复数属性和方法运算操作.分享给大家供大家参考,具体如下: #coding=utf8 ''''' 复数是由一个实数和一个虚数组合构成,表示为:x+yj 一个负数时一对有序浮点数 ...
- 易语言打开C盘文件,易语言教程磁盘操作目录相关
目录操作是我们常常用到的命令:包括取运行目录,创建目录,取当前目录,改变目录,删除目录,浏览文件夹. 目录操作是我们常常用到的命令 系统核心支持库---磁盘操作(目录) 新命令 1.取运行目录()-- ...
- python中函数包括_python中函数都有哪些简单点的例子零基础
展开全部 Python 中,函数的应用非常广泛,比2113如 input() .5261print().range().len() 函数等等,这些都是 Python 的内置函数,可4102以1653直 ...
- python中函数包括_python中函数与函数之间的调用,总是晕菜,整理如下,有不对或者补充的请提出来~...
1.python函数基础 函数名: fun 函数体:1~3行 返回值:2 调用函数:fun() ,只有见到这个括号(),程序会根据函数名从内存中找到函数体,然后执行它. 2.函数的执行顺序 下面的fu ...
- python连接access数据库查询并打印出来_python 查询 access数据库操作
日志服务使用Python SDK快速入门指南 为快速开始使用日志服务Python SDK,请按照如下步骤进行: 创建阿里云账号 为了访问阿里云日志服务,你需要有一个阿里云账号.如果没有,可首先如下创建 ...
- python内置函数分类_Python 69个内置函数分类总结
1 内置函数 Python3解释器中内置了69个常用函数,属于底层的函数,它们到处可用.有些对大家来说比较熟悉,比如abs(), max(), sum()... 也有一些比较陌生,比如locals() ...
- python读取配置文件获取所有键值对_Python读取properties配置文件操作示例
本文实例讲述了Python读取properties配置文件操作.分享给大家供大家参考,具体如下: 工作需要将Java项目的逻辑改为python执行,Java的很多配置文件都是.properties的, ...
- python os模块打开文件_python OS 模块 文件目录操作
os模块中包含了一系列文件操作的函数,这里介绍的是一些在Linux平台上应用的文件操作函数.由于Linux是C写的,低层的libc库和系统调用的接口都是C API,而Python的os模块中包括了对这 ...
- python (第八章)补充-可迭代对象(补充高阶函数,以及常用的高阶函数)
文章目录 可迭代对象 迭代器 什么是迭代器 什么是生成器 生成器的作用 生成器的注意事项 总结: 高阶函数 什么是高阶函数? map()函数 filter()函数 reduce()函数 参考 可迭代对 ...
最新文章
- jquery遍历json与数组方法总结each()
- 【栈】【20. 有效的括号】【简单】
- logon oracle 密码 用户名_oracle用户名密码及用户被锁等问题
- 如何用chrome查看post get及返回的数据
- oracle11g同步,Oracle11g三种数据同步方式-Oracle
- C和指针之学习笔记(3)
- 工资低是浪费生命?俞敏洪:当你工资比同学少一半 生命已经浪费一半
- [转载] python getattr_Python中的异常处理
- winform DataGridView的虚模式填充,CellValueNeeded事件的触发条件
- 2013年最新省市区三级联动mysql数据库_使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例...
- 二阶系统的性能分析(开环相幅和阶跃响应)——自动控制原理基础补充(三)
- 数理统计实(试)验—双因素方差分析(无交互作用)excel操作分析方差分析表怎么看?
- 6个优秀平面设计网站
- 从输入URL到页面展示的详细过程
- SAP 生产订单/工单状态说明
- flask获取参数类型和请求响应
- CCLE 2022 第五届中国教育后勤展览会
- FFT(快速博立叶变换)
- Python3 删除
- Appium-实现手势密码登陆
热门文章
- JAVA如何选中一行上移_js操作table中tr的顺序实现上移下移一行的效果
- java 象限分析_用四种象限分析你(未来的人生走向)
- TCHAR、WCHAR、CHAR以及WideCharToMultiByte、MultiByteToWideChar
- 2019.03.25 bzoj4572: [Scoi2016]围棋(轮廓线dp)
- 安卓应用性能调试和优化经验分享
- roseMirrorHA5.0 for WindowsServer2008R2配合sqlserver2012|Oracle 11g的安装和配置
- nodeJS---URL相关模块用法(url和querystring)
- TCP服务端开发为例--web开发不同url请求为何会走不同方法
- Group by的使用方法
- 基于node.js的express使用mysql语句在插入数据时防重插入