Ruby's Louvre

每天学习一点点算法

导航

python学习笔记——文件

os模块属性

属性名 描述
linesep 用于在文件中分隔行的字符串
sep 用于分隔文件路径名的字符串
pathseq 用于分隔文件路径的字符串
curdir 当前工作目录的字符串名称
pardir (当前工作目录的)父目录字符串名称

文件对象方法

属性名 描述
file.close() 关闭文件
file.fileno() 返回文件的描述符
file.flush() 刷新文件的内部换存区
file.isatty() 判定file是否一个类tty设备
file.next() 返回文件的下一行(类似于file.readline()),或在没有其他行时引发StopIteration异常
file.read(size=-1) 从文件中读取size个字节,当未给定size或给负值的时候,读取剩余的所有字节,然后作为字符串返回
file.readline(size=-1) 从文件中读取并返回一行(包括行结束符)
file.readlines(sizhint=0) 读取文件的所有行并作为一个列表返回(包括所有的行结束符)。如果给定sizhint且大于0,那么将返回总和大约为sizhint字节的行(大小由缓冲器容量的下一值决定)
file.seek(off,whence=0) 在文件中移动文件指针,从whence(0代表文件其始,1代表当前位置,2代表文件末尾)偏移off字节
file.tell() 返回当前在文件中的位置
file.truncate(size=fill.tell()) 返回文件到最大size字节,默认为当前文件位置
file.write(str) 向文件写入字符串
file.writelines(seq) 向文件写入字符串序列seq

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

方法 描述
文件处理
mkfifo()/mknod() 创建命名管道/创建文件/文件系统节点
remove()/unlink() 删除文件
rename() 重命名文件
stat() 返回文件信息
symlink() 创建符号链接
utime() 更新时间截
tmpfile() 创建并打开一个新的临时文件
walk() 生成一个目录树下的所有文件名
目录/文件夹
chdir() 改变当前工作目录
chroot() 改变当前进程的根目录
listdir() 列出指定目录的文件
getcwd() 返回当前工作目录
mkdir 创建(多层)目录
rmdir 删除(多层)目录
访问/权限
access() 检验权限模式
chmod() 改变权限模式
chown() 改变owner与group ID
umask() 设置默认权限模式
文件描述符操作
open() 底层的操作系统open
read/write() 根据文件描述符谋取/写入数据
dup()/dup2() 复制文件描述符/功能相同,但会复制到另一个文件描述符去

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

方法 描述
分隔
basename() 去掉目录路径,返回文件名
dirname() 去掉文件名,返回目录路径
join() 将分离的各部分合成一个路径名
split() 返回(dirname(),basename())元组
splitdrive() 返回(drivename,pathname)元组
信息
getatime() 返回最近访问时间
getctime() 返回文件创建时间
getmtime() 返回文件最近修改时间
getsize() 返回文件大小(以字节为单位)
查询
exists() 指定文件或目录是否存在
isabs() 是否为绝对路径
isdir() 是否为目录
isfile() 是否为文件
islink() 是否为符号链接
ismount() 是否为一个挂载点
samefile() 两个路径名是否指向同一个文件

连续删除一个目录树,如a文件夹下有b文件夹,b下有c文件夹,c文件夹下有test.txt。

import shutil
shutil.rmtree(r'D:\a')

posted on 2011-06-22 09:55  司徒正美  阅读(2139)  评论(0编辑  收藏  举报