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学习笔记——文件相关推荐

  1. Python学习笔记——文件写入和读取

    1.文件写入 #coding:utf-8 #!/usr/bin/env python 'makeTextPyhton.py -- create text file'import os ls = os. ...

  2. Python 学习笔记——文件对象和操作

    Python的文件处理和相关输入输出能力.介绍文件对象(它的内建函数,内建方法和属性),标准文件,同时讨论文件系统的访问方法,文件执行,以及相关文件模块. 一,内建函数open()和file() 语法 ...

  3. Python学习笔记--文件操作

    (一)文件的编码 1. 编码 编码是一种规则集合,记录了内容和二进制间进行相互转换的逻辑 编码有许多种,最常用的是utf-8 2. 使用编码的原因 计算机只能识别二进制数,因此要将文件的内容翻译为二进 ...

  4. Python学习笔记-文件,CSV,序列化反序列化及应用

    文件 数据持久化的一种方式 Python程序运行时写在各种属性,变量,容器中的数据都保存在内存中,内存是 易失存储器 当程序运行结束或内存空间被释放,这些数据也就不复存在了 文件是将数据保存在硬盘等 ...

  5. [python教程入门学习]python学习笔记(CMD执行文件并传入参数)

    本文章向大家介绍python学习笔记(CMD执行文件并传入参数),主要包括python学习笔记(CMD执行文件并传入参数)使用实例.应用技巧.基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋 ...

  6. Python 学习笔记(3)对txt文件的读与写操作(下)

    上一章节我们讨论了如何对txt文本文件进行读写操作,这一张将讨论如何进行二进制文件的写与读.<Python 学习笔记(3)对txt文件的读与写操作(上)>的链接如下https://blog ...

  7. python学习笔记(五岁以下儿童)深深浅浅的副本复印件,文件和文件夹

    python学习笔记(五岁以下儿童) 深拷贝-浅拷贝 浅拷贝就是对引用的拷贝(仅仅拷贝父对象) 深拷贝就是对对象的资源拷贝 普通的复制,仅仅是添加了一个指向同一个地址空间的"标签" ...

  8. Python学习笔记_1_基础_2:数据运算、bytes数据类型、.pyc文件(什么鬼)

    Python学习笔记_1_基础_2:数据运算.bytes数据类型..pyc文件(什么鬼) 一.数据运算 Python数据运算感觉和C++,Java没有太大的差异,百度一大堆,这里就不想写了.比较有意思 ...

  9. Python学习笔记:文件(File)

    Python学习笔记:文件(File) 打开一个文件用于读写,在Python里十分简单,利用内置open函数,可以用绝对路径,也可以用相对路径. 默认模式是'r',只读模式. 文件句柄f是一个可迭代对 ...

最新文章

  1. 计算机桌面文件夹删除如何找回,电脑删除文件如何恢复 误操作的一剂后悔药...
  2. yum安装mysql驱动_centos7下使用yum安装mysql
  3. 安卓手机可以连接斑马系统吗_Zebra斑马 StageNow 安卓系统移动设备快速部署工具...
  4. yum install -y 是什么意思_为什么你应该在docker 中使用gosu?
  5. vue打包后出现一些map文件的解决方法
  6. java ab与ab的区别 a|b与a||b的区别 break、continue、return
  7. linux 后台运行nohup与
  8. Linux操作Oracle(14)——Oracle数据库 使用VMware虚拟网卡 配置 TnsListener 解决 无法启动的问题
  9. 蓝桥杯十六进制转化为十进制
  10. wordpress自定义页面
  11. OraclePLSQL 安装及乱码问题解决
  12. IAR8.3 STM8安装过程
  13. 74系列芯片功能说明
  14. 算法题 吹气球 javascript
  15. Android 阻止AlertDialog dismiss
  16. 2019最新 《播布客鸟哥的Linux私房菜教程》
  17. `算法知识` 多边形, 凸多边形, 外接矩形
  18. A Complete ActiveX Web Control Tutorial
  19. 【英语-同义词汇词组】advantage | ascendancy | predominance | preponderance | prepotency | superh的用法及区别
  20. 1. SCARA机器人建模

热门文章

  1. 6D姿态估计从0单排——看论文的小鸡篇——Learning Analysis-by-Synthesis for 6D Pose Estimation in RGB-D Images...
  2. SQL Server 取日期时间部分
  3. matlab 中max函数用法
  4. vim 实际行跟屏幕行移动命令
  5. IS2009制作Oracle 静默安装包(二) 感谢空白先生特许授权
  6. E 和 ? extends E的区别
  7. linux 的读写操作(转)
  8. input输入框获取焦点时,光标置于最右
  9. (二) :JS 生成随机数字母和数字
  10. reset.css页面样式初始化