风火编程--python文件系统os模块和shutil模块open()设置文件缓存区

本文详细介绍Python os和shutil模块的功能,包括目录和文件的创建、删除、复制、移动等操作,以及路径解析和进程ID获取的方法。同时,文章还解释了如何在打开文件时设置缓冲区大小。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python文件系统

os模块

os属性
os.linesep  # 换行符
os.sep  # 路径名分隔符
os.pathsep  # 路径分隔符
os.curdir  # 当前路径
os.pardir  # 上层路径
os方法
os.mkdir()  # 创建文件
os.makedirs()  # 创建多层文件夹
os.mknod()  # 创建空文件
os.walk()  # 生成目录树下的所有文件
os.rmdir()  # 删除目录
os.removedirs()  # 删除多层目录
os.remove()  # 删除文件
os.listdir()  # 文件列表
os.getcwd()  # 获得当前工作目录
os.chdir()  # 切换工作目录
os.exit()  # 终止当前进程
os.path方法
os.path.basename()  # 返回文件名(包括扩展名)
os.path.dirname()  # 返回目录路径
os.path.split()  # 返回目录路径dirname,和基础文件名basename的元组
os.path.diver()  # 返回盘符和完整路径(pathname)的元组
os.path.splitext()  # 返回文件名(filename)和扩展名(extension)的元组
os.path.dirname(os.path.abspath(__file__))  # 当前绝对路径
os.path.dirname(os.path.dirname(os.path.abspath(__file__)))  # 上级绝对路径
os.getpid()  # 获取当前进程id

shutil模块

shutil.copyfile( src, dst)  # 从源src复制到dst中去。如果当前的dst已存在的话就会被覆盖
shutil.move( src, dst)  # 移动文件或重命名
shutil.copymode( src, dst)  # 只是会复制其权限其他的东西是不会被复制的
shutil.copy( src, dst)  # 复制一个文件到一个文件或一个目录. 如果当前的dst已存在, 内容会被覆盖., 如果是路径或不存在的文件,会复制到路径下,且会使用原来的名字.
shutil.copytree( olddir, newdir, True/Flase)  # 把olddir拷贝一份到newdir,如果第3个参数是True,则复制目录时将保持文件夹下的符号连接,如果第3个参数是False,则将在复制的目录下生成物理副本来替代符号连接

open()设置缓存区

windows下python默认文件缓冲区为4096字符, 当输入第4097个字符时将前4096字符写入文件对象
可以在open文件的时候通过buffering设置缓冲区大小.
buffering=1表示按行缓冲, buffering=0表示无缓冲.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值