您的位置:首页 > 编程语言 > Python开发

python 系统学习笔记(十二)---os os.path os.walk

2013-03-12 09:20 666 查看
得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()

返回指定目录下的所有文件和目录名:os.listdir()

函数用来删除一个文件:os.remove()

删除多个目录:os.removedirs(r“c:\python”)

检验给出的路径是否是一个文件:os.path.isfile()

检验给出的路径是否是一个目录:os.path.isdir()

判断是否是绝对路径:os.path.isabs()

检验给出的路径是否真地存:os.path.exists()

返回一个路径的目录名和文件名:os.path.split() eg os.path.split('/home/swaroop/byte/code/poem.txt') 结果:('/home/swaroop/byte/code', 'poem.txt')

os.path.join(path,name):连接目录与文件名或目录

分离扩展名:os.path.splitext()

获取路径名:os.path.dirname()

获取文件名:os.path.basename()

运行shell命令: os.system()

读取和设置环境变量:os.getenv() 与os.putenv()

给出当前平台使用的行终止符:os.linesep Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'

指示你正在使用的平台:os.name 对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'

重命名:os.rename(old, new)

创建多级目录:os.makedirs(r“c:\python\test”)

创建单个目录:os.mkdir(“test”)

获取文件属性:os.stat(file)

修改文件权限与时间戳:os.chmod(file)

终止当前进程:os.exit()

获取文件大小:os.path.getsize(filename)

os 模块的文件/目录访问函数

文件处理

mkfifo()/mknod() 创建命名管道/创建文件系统节点

remove()/unlink() 删除文件 os.remove()函数用来删除一个文件。

rename()/renames() 重命名文件

*stat() 返回文件信息(包含stat(), lstat(), xstat())

symlink() 创建符号链接

utime() 更新时间戳

tmpfile() 创建并打开('w+b')一个新的临时文件

walk() 生成一个目录树下的所有文件名

目录/文件夹

chdir()/fchdir() 改变当前工作目录/通过一个文件描述符改变当前工作目录

chroot() 改变当前进程的根目录

listdir() 列出指定目录的文件 返回指定目录下的所有文件和目录名。 os.listdir(dirname):列出dirname下的目录和文件

getcwd()/getcwdu() 返回当前工作目录/功能相同, 但返回一个 Unicode 对象 os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径。

mkdir()/makedirs() 创建目录/创建多层目录

rmdir()/removedirs() 删除目录/删除多层目录

访问/权限

access() 检验权限模式

chmod() 改变权限模式

chown()/lchown() 改变 owner 和 group ID/功能相同, 但不会跟踪链接

umask() 设置默认权限模式

文件描述符操作

open() 底层的操作系统 open (对于文件, 使用标准的内建 open() 函数)

read()/write() 根据文件描述符读取/写入数据

dup()/dup2() 复制文件描述符号/功能相同, 但是是复制到另一个文件描述符

设备号

makedev() 从 major 和 minor 设备号创建一个原始设备号

major()/minor() 从原始设备号获得 major/minor 设备号

os.path 模块中的路径名访问函数

分隔

basename() 去掉目录路径, 返回文件名

dirname() 去掉文件名, 返回目录路径

join() 将分离的各部分组合成一个路径名

split() 返回 (dirname(), basename()) 元组

splitdrive() 返回 (drivename, pathname) 元组

splitext() 返回 (filename, extension) 元组

信息

getatime() 返回最近访问时间

getctime() 返回文件创建时间

getmtime() 返回最近文件修改时间

getsize() 返回文件大小(以字节为单位)

查询

exists() 指定路径(文件或目录)是否存在

isabs() 指定路径是否为绝对路径

isdir() 指定路径是否存在且为一个目录

isfile() 指定路径是否存在且为一个文件

islink() 指定路径是否存在且为一个符号链接

ismount() 指定路径是否存在且为一个挂载点

samefile() 两个路径名是否指向同个文件

walk 使用遍历

os模块提供的walk方法很强大,能够把给定的目录下的所有目录和文件遍历出来。

方法:os.walk(path),遍历path,返回一个对象,他的每个部分都是一个三元组,('目录x',[目录x下的目录list],目录x下面的文件)

import os
def walk_dir(dir,topdown=True):
for root, dirs, files in os.walk(dir, topdown):
for name in files:
if(name.find('graph')!=-1):
print name
# print(os.path.join(name))
for name in dirs:
#pass
print(os.path.join(name))
#dir = raw_input('please input the path:')
dir=r"C:\Users\Administrator\Desktop\python_test\AMD"
walk_dir(dir)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: