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')