首先罗列一下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常用的文件目录操作函数相关推荐

  1. python中和操作目录相关的函数包括_python文件和目录操作函数小结

    <python 与数据挖掘 > 一 导读 前 言为什么要写本书?Python是什么? Python是一种带有动态语义的.解释性的.面向对象的高级编程语言.其高级内置数据结构,结合动态类型和 ...

  2. python支持复数以及相关的运算吗_Python复数属性和方法运算操作示例

    本文实例讲述了Python复数属性和方法运算操作.分享给大家供大家参考,具体如下: #coding=utf8 ''''' 复数是由一个实数和一个虚数组合构成,表示为:x+yj 一个负数时一对有序浮点数 ...

  3. 易语言打开C盘文件,易语言教程磁盘操作目录相关

    目录操作是我们常常用到的命令:包括取运行目录,创建目录,取当前目录,改变目录,删除目录,浏览文件夹. 目录操作是我们常常用到的命令 系统核心支持库---磁盘操作(目录) 新命令 1.取运行目录()-- ...

  4. python中函数包括_python中函数都有哪些简单点的例子零基础

    展开全部 Python 中,函数的应用非常广泛,比2113如 input() .5261print().range().len() 函数等等,这些都是 Python 的内置函数,可4102以1653直 ...

  5. python中函数包括_python中函数与函数之间的调用,总是晕菜,整理如下,有不对或者补充的请提出来~...

    1.python函数基础 函数名: fun 函数体:1~3行 返回值:2 调用函数:fun() ,只有见到这个括号(),程序会根据函数名从内存中找到函数体,然后执行它. 2.函数的执行顺序 下面的fu ...

  6. python连接access数据库查询并打印出来_python 查询 access数据库操作

    日志服务使用Python SDK快速入门指南 为快速开始使用日志服务Python SDK,请按照如下步骤进行: 创建阿里云账号 为了访问阿里云日志服务,你需要有一个阿里云账号.如果没有,可首先如下创建 ...

  7. python内置函数分类_Python 69个内置函数分类总结

    1 内置函数 Python3解释器中内置了69个常用函数,属于底层的函数,它们到处可用.有些对大家来说比较熟悉,比如abs(), max(), sum()... 也有一些比较陌生,比如locals() ...

  8. python读取配置文件获取所有键值对_Python读取properties配置文件操作示例

    本文实例讲述了Python读取properties配置文件操作.分享给大家供大家参考,具体如下: 工作需要将Java项目的逻辑改为python执行,Java的很多配置文件都是.properties的, ...

  9. python os模块打开文件_python OS 模块 文件目录操作

    os模块中包含了一系列文件操作的函数,这里介绍的是一些在Linux平台上应用的文件操作函数.由于Linux是C写的,低层的libc库和系统调用的接口都是C API,而Python的os模块中包括了对这 ...

  10. python (第八章)补充-可迭代对象(补充高阶函数,以及常用的高阶函数)

    文章目录 可迭代对象 迭代器 什么是迭代器 什么是生成器 生成器的作用 生成器的注意事项 总结: 高阶函数 什么是高阶函数? map()函数 filter()函数 reduce()函数 参考 可迭代对 ...

最新文章

  1. jquery遍历json与数组方法总结each()
  2. 【栈】【20. 有效的括号】【简单】
  3. logon oracle 密码 用户名_oracle用户名密码及用户被锁等问题
  4. 如何用chrome查看post get及返回的数据
  5. oracle11g同步,Oracle11g三种数据同步方式-Oracle
  6. C和指针之学习笔记(3)
  7. 工资低是浪费生命?俞敏洪:当你工资比同学少一半 生命已经浪费一半
  8. [转载] python getattr_Python中的异常处理
  9. winform DataGridView的虚模式填充,CellValueNeeded事件的触发条件
  10. 2013年最新省市区三级联动mysql数据库_使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例...
  11. 二阶系统的性能分析(开环相幅和阶跃响应)——自动控制原理基础补充(三)
  12. 数理统计实(试)验—双因素方差分析(无交互作用)excel操作分析方差分析表怎么看?
  13. 6个优秀平面设计网站
  14. 从输入URL到页面展示的详细过程
  15. SAP 生产订单/工单状态说明
  16. flask获取参数类型和请求响应
  17. CCLE 2022 第五届中国教育后勤展览会
  18. FFT(快速博立叶变换)
  19. Python3 删除
  20. Appium-实现手势密码登陆

热门文章

  1. JAVA如何选中一行上移_js操作table中tr的顺序实现上移下移一行的效果
  2. java 象限分析_用四种象限分析你(未来的人生走向)
  3. TCHAR、WCHAR、CHAR以及WideCharToMultiByte、MultiByteToWideChar
  4. 2019.03.25 bzoj4572: [Scoi2016]围棋(轮廓线dp)
  5. 安卓应用性能调试和优化经验分享
  6. roseMirrorHA5.0 for WindowsServer2008R2配合sqlserver2012|Oracle 11g的安装和配置
  7. nodeJS---URL相关模块用法(url和querystring)
  8. TCP服务端开发为例--web开发不同url请求为何会走不同方法
  9. Group by的使用方法
  10. 基于node.js的express使用mysql语句在插入数据时防重插入