Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2343626
  • 博文数量: 321
  • 博客积分: 3440
  • 博客等级: 中校
  • 技术积分: 2992
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-24 09:08
个人简介

我就在这里

文章分类

全部博文(321)

文章存档

2015年(9)

2014年(84)

2013年(101)

2012年(25)

2011年(29)

2010年(21)

2009年(6)

2008年(23)

2007年(23)

分类: Python/Ruby

2012-12-20 08:54:17

python中的os模块可以用来编写于平台无关的一些文件系统操作。

主要的方法如下:

一些标记属性
  1. os.linesep 文件中分割行的字符串
  2. os.sep文件路径名的分隔符
  3. os.curdir当前工作目录的字符串名称
  4. os.pardir父目录字符串名称
常用方法
  1. os.remove()删除文件
  2. os.rename()重命名文件
  3. os.walk()生成目录树下的所有文件名
  4. os.chdir()改变目录
  5. os.mkdir/makedirs创建目录/多层目录
  6. os.rmdir/removedirs删除目录/多层目录
  7. listdir()列出指定目录的文件
  8. getcwd()取得当前工作目录(current work directory)
  9. chmod()改变目录权限
  10. os.path.basename()去掉目录路径,返回文件名
  11. os.path.dirname()去掉文件名,返回目录路径
  12. os.path.join()将分离的各部分组合成一个路径名
  13. os.path.split()返回(dirname(),basename())元组
  14. os.path.splitext()(返回filename,extension)元组
  15. os.path.getatime\ctime\mtime分别返回最近访问、创建、修改时间
  16. os.path.getsize()返回文件大小
  17. os.path.exists()是否存在
  18. os.path.isabs()是否为绝对路径
  19. os.path.isdir()是否为目录
  20. os.path.isfile()是否为文件
一个小例子:

利用os.listdir()方法遍历目录

def listdir(suojin,path):
dirs=os.listdir(path)
for dir in dirs:
print ' '*(suojin+1)+os.path.abspath(dir)
if os.path.isdir(dir):
listyoudir(suojin+4,dir)
阅读(1031) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~