一 常用函数

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的遍历过程如下)

 1 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->
 2
 3 import os
 4
 5 # tree c:\test /f
 6 #C:\TEST
 7 #│  test.log
 8 #│
 9 #├─test2
10 #│      test2.log
11 #│
12 #└─test3
13
14 tree = os.walk('C:/test')
15 for directoryItem in tree:
16     directory=directoryItem[0]
17     subDirectories=directoryItem[1]
18     filesInDirectory=directoryItem[2]
19     print('-----------------')
20     print('the directory is :', directory)
21     print('the sub directories are : ', subDirectories)
22     print('the files are :', filesInDirectory)
23
24 #-----------------
25 #the directory is : C:/test
26 #the sub directories are :  ['test2', 'test3']
27 #the files are : ['test.log']
28 #-----------------
29 #the directory is : C:/test\test2
30 #the sub directories are :  []
31 #the files are : ['test2.log']
32 #-----------------
33 #the directory is : C:/test\test3
34 #the sub directories are :  []
35 #the files are : []

转:http://www.cnblogs.com/itech/archive/2009/12/16/1625636.html

Python模块: 文件和目录os+shutil相关推荐

  1. python 抓取目录树_python 获取文件下所有文件或目录os.walk()的实例

    在python3.6版本中去掉了os.path.walk()函数 os.walk() 函数声明:walk(top,topdown=True,oneerror=None) 1.参数top表示需要遍历的目 ...

  2. python获取文件路径下的文件_python 获取文件下所有文件或目录os.walk()的实例

    在python3.6版本中去掉了os.path.walk()函数 os.walk() 函数声明:walk(top,topdown=True,oneerror=None) 1.参数top表示需要遍历的目 ...

  3. python操作文件和目录_Python操作文件和目录

    Python操作文件和目录 读写文件比较简单,有一点特别注意就好了 windows下Python默认打开的文件以gbk解码,而一般我们的文件是utf-8编码的,所以如果文本含有中文,就会出现异常或者乱 ...

  4. python 删除文件、目录_python如何删除文件、目录

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

  5. python类库31[文件和目录os+os.path+shutil]

    一 常用函数 os模块 os.sep 表示默认的文件路径分隔符,windows为\, linux为/ os.walk(spath): 用来遍历目录下的文件和子目录 os.listdir(dirname ...

  6. python 中文件输入输出及os模块对文件系统的操作

    整理了一下python 中文件的输入输出及主要介绍一些os模块中对文件系统的操作. 文件输入输出 1.内建函数open(file_name,文件打开模式,通用换行符支持),打开文件返回文件对象. 2. ...

  7. Python之文件操作(含os模块)

    文件的读写操作: 关于文件的读写操作,我们不得不提到系统函数open()函数了. 在使用open()函数时,需要一个变量来接住它,这个变量就相当于一个将Pycharm和文件连接的管道,我们对文件的读写 ...

  8. python删除文件夹无法访问_零基础小白必看:python基本操作-文件、目录及路径

    使用python的os模块,简单方便完成对文件夹.文件及路径的管理与访问操作. 1 前言 在最近开发中,经常需要对文件进行读取.遍历.修改等操作,想要快速.简单的完成这些操作,我选择用 python ...

  9. python目录及文件_零基础小白必看:python基本操作-文件、目录及路径

    1 前言 在最近开发中,经常需要对文件进行读取.遍历.修改等操作,想要快速.简单的完成这些操作,我选择用 python .通过 python 的标准内置 os 模块,只需要几行代码,即可完成想要的操作 ...

最新文章

  1. Backbone学习日记[1]:感性认识
  2. wkwebview 文件服务器,WKWebView 加载沙盒图片和音视频文件失败
  3. html中加盒子,在HTML中各类型盒子的基线应如何确定
  4. Remoting实例(同为客户端服务端)
  5. Dom4J 解析xml ,类查询
  6. LeetCode 1681. 最小不兼容性(回溯+剪枝)
  7. 虚拟机无法接受组播消息_IPTV(组播)骨干网完整解决方案--四川广电网络
  8. Tips--windows系统下gcc编译C文件为so共享库
  9. python第三方库文件传输_本地 Python 代码上传到 Python 第三方库(Pypi)
  10. Java设计模式之观察者模式应用与实战
  11. MySql: 事务特性ACID、三大并发读、四种事务隔离级别
  12. 如何提高睡眠质量快速入睡,改善睡眠的小妙招你要知道
  13. 简单做(ZTD)的十个好习惯总结
  14. 【Android 教程系列第 23 篇】 java 方法之间怎么添加分割线
  15. input输入框无法输入值的解决方案
  16. 中国饲料添加剂行业产值、产量和进出口量分析「图」
  17. Choregraphe中NAO机器人如何使用纯python指令盒让机器人说话
  18. 帝国CMS模板组创建和管理,让网站完成迅速”变脸“
  19. 汉诺塔问题(递归算法思想)
  20. 编程心得之逻辑判断的先后顺序

热门文章

  1. 计算机英语词汇的特点,电子商务英语词汇都有哪些特点
  2. 第10章 springboot是什么
  3. 《音乐达人秀:Adobe Audition实战200例》——实例7 定时录制网络音乐节目
  4. Basic Calculator
  5. Nginx系列~Nginx服务启动不了
  6. GPRS模块AT呼叫控制命令
  7. 【自定义控件】自定义属性
  8. 2504(多项式求和)
  9. where嵌套select_Select子查询:Select Zoo
  10. java第九章实验报告_2019JAVA第九次实验报告