一 常用函数

os模块

os.sep 表示默认的文件路径分隔符,windows为\, linux为/
os.walk(spath): 用来遍历目录下的文件和子目录
os.listdir(dirname):列出dirname下的目录和文件
os.mkdir() : 创建目录
os.makedirs(): 创建目录,包含中间级目录
os.remove():删除文件,不能是目录
os.rmdir():删除空目录
os.removedirs(path):删除目录及其子目录
os.rename(src, dst) :修改文件名
os.renames(old, new) :修改文件或目录名,包含中间级

os.chdir("/tmp") : 更改当前目录
os.chmod( "c:\\test\\buildid.txt", stat.S_IWRITE ) : 去除文件的只读属性

os.path模块

os.path.pathsep 表示默认的路径间的分隔符,windows为; Linux为:
os.path.isdir(name):判断name是不是一个目录,name不是目录就返回false
os.path.isfile(name):判断name是不是一个文件,不存在name也返回false
os.path.exists(name):判断是否存在文件或目录name
os.path.getsize(name):获得文件大小,如果name是目录返回0L
os.path.getctime(name):获得文件的创建时间

os.path.getmtime(name):获得文件的修改时间

os.path.getatime(name):获得文件的最后访问时间

os.path.isabs(name):测试是否是绝对路径
os.path.abspath(name):获得绝对路径
os.path.normpath(path):规范path字符串形式

os.path.relpath(path, start='.'):返回路径的相对版本

os.path.split(name):分割文件名与目录(事实上,如果你完全使用目录,它也会将最后一个目录作为文件名而分离,同时它不会判断文件或目录是否存在)
os.path.splitext():分离文件名与扩展名
os.path.splitdrive():分离驱动名或unc名字
os.path.join(path,name):连接目录与文件名或目录

os.path.basename(path):返回文件名
os.path.dirname(path):返回文件路径

os.path.expanduser("~"):用来获得user的home路径。

shutil模块
shutil.copyfile(src, dst): 拷贝文件
shutil.copytree(srcDir, dstDir) : 拷贝目录

shutil.rmtree('dir') : 删除非空文件夹

shutil.move('old','new') :修改文件和目录名称

glob模块

匹配文件:glob.glob(r”c:\linuxany\*.py”)

二 实例 (os.walk的遍历过程如下)

import os

# tree c:\test /f
#C:\TEST
#│  test.log
#│
#├─test2
#│      test2.log
#│
#└─test3

tree = os.walk('C:/test')
for directoryItem in tree:
    directory=directoryItem[0]
    subDirectories=directoryItem[1]
    filesInDirectory=directoryItem[2]    
    print('-----------------')
    print('the directory is :', directory)
    print('the sub directories are : ', subDirectories)
    print('the files are :', filesInDirectory)

#-----------------
#the directory is : C:/test
#the sub directories are :  ['test2', 'test3']
#the files are : ['test.log']
#-----------------
#the directory is : C:/test\test2
#the sub directories are :  []
#the files are : ['test2.log']
#-----------------
#the directory is : C:/test\test3
#the sub directories are :  []
#the files are : []

完!

转载于:https://www.cnblogs.com/itech/archive/2009/12/16/1625636.html

python类库31[文件和目录os+os.path+shutil]相关推荐

  1. Python 重命名文件或目录(os.rename)

    文章目录 1 概述 2 语法:os.rename() 2.1 相对路径 2.2 绝对路径 3 扩展 3.1 os 模块详解 1 概述 #mermaid-svg-9u1Lg7aqBXqPfILR .la ...

  2. python操作目录_详解python中的文件与目录操作

    详解python中的文件与目录操作 一 获得当前路径 1.代码1 >>>import os >>>print('Current directory is ',os. ...

  3. python 删除文件-python实现删除文件与目录的方法

    本文实例讲述了python实现删除文件与目录的方法.分享给大家供大家参考.具体实现方法如下: os.remove(path)删除文件 path. 如果path是一个目录, 抛出 OSError错误.如 ...

  4. python 打开当前目录的txt文件-Python - 读取其他文件夹/目录中的文本文件

    这是我的情况:我有一些.txt文件在我可以运行脚本的不同目录中.Python - 读取其他文件夹/目录中的文本文件 mainDir/ -face/ -57268-face-_tracker.txt - ...

  5. python实现删除文件与目录的方法

    参考网址:http://www.jb51.net/article/57293.htm 本文实例讲述了python实现删除文件与目录的方法.分享给大家供大家参考.具体实现方法如下: os.remove( ...

  6. Python中的文件及目录操作

    Python中的文件及目录操作 在变量.序列和对象中存储的数据是暂时的,程序结束后就会丢失.为了能够长时间地保存程序中的数据,需要将程序中的数据保存到磁盘文件中.Python提供了内置的文件对象和对文 ...

  7. python如何查询文件路径_Python使用os.listdir和os.walk获取文件路径

    情况1:在一个目录下面只有文件,没有文件夹,这个时候可以使用os.listdir 在我们的桌面上有一个file目录(文件夹),里面有三个文件 file(dir)| --|test1.txt --|te ...

  8. python笔记之文件的基本操作和os模块

    文件的操作 语法: open(文件路径,访问模式,encoding=编码格式) 文件路径: 1. 指定路径 "C:\path\file.txt" r"C:\path\fi ...

  9. python重命名文件或目录_Python重命名多个文件的实例方法

    Python中如何重命名多个文件 在Python3中可以使用rename()方法+listdir()方法来重命名多个文件,这两个方法都是os模块的一部分,非常方便.下面本篇文章就来带大家了解一下ren ...

最新文章

  1. 二极管7种应用电路详解之六
  2. [architecture]-ARM SMMU学习概念总结一篇就够了
  3. asp.net)js 在当前日期上加一天和系统发布
  4. 使用css优雅解决文字两端对齐的方式之一
  5. 教育部推出首批490门“国家精品在线开放课程”
  6. 7-4 银行业务队列简单模拟 (15 分)
  7. 前端npm install失败
  8. 未初始化的类,通过指针调用其非静态函数
  9. 路漫漫其修远兮,吾要上下左右前后而求索
  10. struct/class等内存字节对齐问题详解
  11. 【CV】Transformer相关的CV文章
  12. Extraneous non-emits event listeners (onJump) were passed to component but could not be automaticall
  13. 关于vue弹窗自定义
  14. DS SIMULIA CST STUDIO SUITE 2021.03 SP3 Update Only x64
  15. win10系统下mysql数据库启动不起来
  16. 陀螺仪与磁力计的姿态融合——互补滤波(续)
  17. The security economics of large-scale attacks against Internet-connected ICS devices
  18. 715 工作制要来了!这家大公司老板:996 算个毛啊,我们715...
  19. 使用ARD远程管理用户的Parental Control和Dock
  20. android视频动态壁纸app,视频动态壁纸app下载-视频动态壁纸app安卓版下载V1.0安卓版 - 非凡软件站...

热门文章

  1. Firefox 66 将阻止自动播放音频和视频
  2. 对于多属性类型系统的数据库设计
  3. 实力打脸: 量子隐形传输与 “瞬间移动” 毫无关系
  4. zabbix3.0.4通过jmx监控tomcat
  5. 数据库的事务级别介绍与操作
  6. 终于把joomla 的 protostar 模版的菜单,从垂直改到水平了
  7. 安装MariaDB数据库(未完成)
  8. [工具库]JOJSONBuilder工具类——一键把多个bean对象数据转换为JSON格式数据
  9. ASP.NET控件开发基础5
  10. Halcon:Image、region、xld常用的处理