python追加写入文件操作方法 python列表和数组的区别

1. 介绍1.1 介绍
今天福哥带着大家来学习Python读写文件的方法,虽然现阶段做项目需要用到文件操作的情况不多了,但是免不了在特殊情况下还是需要用到这个技术的 。
【python追加写入文件操作方法 python列表和数组的区别】今天福哥还会给大家讲解Python创建、删除、授权文件夹的方法,这个技术在控制台程序里面用途是非常多的 。
Python创建、删除、授权文件夹以及读写文件是依靠os库来实现的,而文件路径则是通过os的path属性对象的方法来处理的,我们来逐个介绍一下 。
文件夹操作就是目录操作,在Windows系统里面文件夹叫folder,翻译过来就是文件夹,在Linux系统里面文件夹叫directory,翻译过来就是目录 。所以创建、删除、授权文件夹就是创建、删除、授权目录 。
2. 基本原则读写文件有一些常识需要大家先了解一下 。

  • 读写文件可以是本地电脑上面的文件,也可以是远程网络上面的文件,只要授权了就可以操作 。
  • 文件夹操作可以是本地电脑上面的文件夹,也可以是远程网络上面的文件夹,只要授权了就可以操作 。
  • 要创建文件需要对创建文件的文件夹有写权限 。
  • 读写已经存在的文件只需要对文件有权限 。
  • 文件内容分为普通模式和二进制模式,普通模式通过字符串操作,二进制模式通过字节操作 。
  • 写文件分为重置写入和追加写入,前者会清空已有内容,后者不会 。
  • 通过文件指针可以精确控制读写文件内容的具体位置,但是写入只会覆盖已有内容而不会像编辑器一样插入内容 。
  • 当前文件夹通过“.”表示,上一级文件夹通过“..”表示 。
  • 任何文件夹都会有“当前文件夹”和“上一级文件夹” 。
3. 文件夹3.1 递归遍历
遍历文件夹用到os库的walk方法,这个方法很方便,直接就把所有的子级、孙级的全部文件夹和文件都遍历出来了 。
rootDir=os.path.dirname(os.path.abspath(__file__))+"\TFSE"forroot,dirs,filesinos.walk(rootDir):fordirindirs:print("文件夹:"+os.path.abspath(root+"\"+dir))forfileinfiles:print("文件:"+os.path.abspath(root+"\"+file))1234567
python追加写入文件操作方法 python列表和数组的区别

文章插图
python追加写入文件操作方法 python列表和数组的区别

文章插图
python追加写入文件操作方法 python列表和数组的区别

文章插图
python追加写入文件操作方法 python列表和数组的区别

文章插图
python追加写入文件操作方法 python列表和数组的区别

文章插图
python追加写入文件操作方法 python列表和数组的区别

文章插图
python追加写入文件操作方法 python列表和数组的区别

文章插图
python追加写入文件操作方法 python列表和数组的区别

文章插图
python追加写入文件操作方法 python列表和数组的区别

文章插图
6. 总结好了,今天童鞋们跟着福哥系统地将Python语言操作文件夹、操作文件的方法学习了一遍,有了这些技术之后,今后在项目当中处理各种有关文件夹/文件的问题就不会发怵了!
要注意一点哦,文件夹操作、文件操作属于IO操作,是有一定风险的,一定不要把文件夹/文件的路径搞错了,要不把系统文件或者程序文件写坏了,系统有可能就完蛋了~~

    推荐阅读