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')
python学习笔记——文件相关推荐
- Python学习笔记——文件写入和读取
1.文件写入 #coding:utf-8 #!/usr/bin/env python 'makeTextPyhton.py -- create text file'import os ls = os. ...
- Python 学习笔记——文件对象和操作
Python的文件处理和相关输入输出能力.介绍文件对象(它的内建函数,内建方法和属性),标准文件,同时讨论文件系统的访问方法,文件执行,以及相关文件模块. 一,内建函数open()和file() 语法 ...
- Python学习笔记--文件操作
(一)文件的编码 1. 编码 编码是一种规则集合,记录了内容和二进制间进行相互转换的逻辑 编码有许多种,最常用的是utf-8 2. 使用编码的原因 计算机只能识别二进制数,因此要将文件的内容翻译为二进 ...
- Python学习笔记-文件,CSV,序列化反序列化及应用
文件 数据持久化的一种方式 Python程序运行时写在各种属性,变量,容器中的数据都保存在内存中,内存是 易失存储器 当程序运行结束或内存空间被释放,这些数据也就不复存在了 文件是将数据保存在硬盘等 ...
- [python教程入门学习]python学习笔记(CMD执行文件并传入参数)
本文章向大家介绍python学习笔记(CMD执行文件并传入参数),主要包括python学习笔记(CMD执行文件并传入参数)使用实例.应用技巧.基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋 ...
- Python 学习笔记(3)对txt文件的读与写操作(下)
上一章节我们讨论了如何对txt文本文件进行读写操作,这一张将讨论如何进行二进制文件的写与读.<Python 学习笔记(3)对txt文件的读与写操作(上)>的链接如下https://blog ...
- python学习笔记(五岁以下儿童)深深浅浅的副本复印件,文件和文件夹
python学习笔记(五岁以下儿童) 深拷贝-浅拷贝 浅拷贝就是对引用的拷贝(仅仅拷贝父对象) 深拷贝就是对对象的资源拷贝 普通的复制,仅仅是添加了一个指向同一个地址空间的"标签" ...
- Python学习笔记_1_基础_2:数据运算、bytes数据类型、.pyc文件(什么鬼)
Python学习笔记_1_基础_2:数据运算.bytes数据类型..pyc文件(什么鬼) 一.数据运算 Python数据运算感觉和C++,Java没有太大的差异,百度一大堆,这里就不想写了.比较有意思 ...
- Python学习笔记:文件(File)
Python学习笔记:文件(File) 打开一个文件用于读写,在Python里十分简单,利用内置open函数,可以用绝对路径,也可以用相对路径. 默认模式是'r',只读模式. 文件句柄f是一个可迭代对 ...
最新文章
- 计算机桌面文件夹删除如何找回,电脑删除文件如何恢复 误操作的一剂后悔药...
- yum安装mysql驱动_centos7下使用yum安装mysql
- 安卓手机可以连接斑马系统吗_Zebra斑马 StageNow 安卓系统移动设备快速部署工具...
- yum install -y 是什么意思_为什么你应该在docker 中使用gosu?
- vue打包后出现一些map文件的解决方法
- java ab与ab的区别 a|b与a||b的区别 break、continue、return
- linux 后台运行nohup与
- Linux操作Oracle(14)——Oracle数据库 使用VMware虚拟网卡 配置 TnsListener 解决 无法启动的问题
- 蓝桥杯十六进制转化为十进制
- wordpress自定义页面
- OraclePLSQL 安装及乱码问题解决
- IAR8.3 STM8安装过程
- 74系列芯片功能说明
- 算法题 吹气球 javascript
- Android 阻止AlertDialog dismiss
- 2019最新 《播布客鸟哥的Linux私房菜教程》
- `算法知识` 多边形, 凸多边形, 外接矩形
- A Complete ActiveX Web Control Tutorial
- 【英语-同义词汇词组】advantage | ascendancy | predominance | preponderance | prepotency | superh的用法及区别
- 1. SCARA机器人建模
热门文章
- 6D姿态估计从0单排——看论文的小鸡篇——Learning Analysis-by-Synthesis for 6D Pose Estimation in RGB-D Images...
- SQL Server 取日期时间部分
- matlab 中max函数用法
- vim 实际行跟屏幕行移动命令
- IS2009制作Oracle 静默安装包(二) 感谢空白先生特许授权
- E 和 ? extends E的区别
- linux 的读写操作(转)
- input输入框获取焦点时,光标置于最右
- (二) :JS 生成随机数字母和数字
- reset.css页面样式初始化