1. 写入文件
a. 覆盖写入
![e8d743a8ac23d8c6d589f977f27fcd5e.png](https://i-blog.csdnimg.cn/blog_migrate/872b4826113081bb03aec3102f79fd2e.jpeg)
w+ 模式为写读模式,w+模式写入文件时,原有内容会被清空。
执行结果如下:
![fa710753bf447343eece4dc9f0b60c38.png](https://i-blog.csdnimg.cn/blog_migrate/c62ccaab7a788f21e81e08416eadf992.jpeg)
2. 目录操作
在python中,需要使用内置的os和os.path模块实现对目录的操作
常见的对于目录的操作有判断目录是否存在、创建目录、删除目录和遍历目录等
os.name模块:获取操作系统类型,'nt'为windows,'posix'为Linux、Unix或Mac OS操作系统。
os.linesep模块:获取当前操作系统上的换行符
os.sep模块:获取当前操作系统所使用的路径分隔符
常见的操作目录的函数:
![fae0f0635e93c4afd4de0e99a1585190.png](https://i-blog.csdnimg.cn/blog_migrate/898cc21a51e8f5683ed5139252ea84b2.jpeg)
路径:
相对路径:相对于当前工作目录的路径
绝对路径:使用文件时指定文件的实际路径。os.path模块的abspath()函数获取一个文件的绝对路径
如:
import osprint(os.path.abspath(r'NEWS.txt'))
输出结果:
C:甥敳獲Wang DongDesktopNEWS.txt拼接路径:os.path.join()
如:
import osprint(os.path.join(r'E:programpythoncode','demo/message.txt'))
输出结果:
E:programpythoncodedemo/message.txt
1)判断目录是否存在:os.path.exists()
2)创建一级目录:os.mkdir("c:demo")
3)创建多级目录:os.makedirs("c:demoestdirmr")
4)删除空目录:os.rmdir()
5)删除非空目录:import shutil
shutil.rmtree("c:demoest")
6) 遍历目录:os.walk()
例子:
import os
tuples = os.walk(r"E:PyProjectChapter 8")
for tuple1 in tuples:
print(tuple1,'')
输出结果:
('E:PyProjectChapter 8', [], ['8.6.py', '使用and等连接选择语句.py', '选择语句.py'])
3. 高级文件操作
os模块提供的一些高级操作:
![8a8b540f56607180a8281a3473e86644.png](https://i-blog.csdnimg.cn/blog_migrate/5f5e117a7f5fb5a60f2a3e035832b40d.jpeg)
删除文件:os.remove()
重命名文件:os.rename(src,dst)
获取文件基本信息:os.stat(path),返回一个对象,包含以下内容
![7d1a4ce013e78e303503f7e316abb9e6.png](https://i-blog.csdnimg.cn/blog_migrate/cd5c163eaa8bf9a376999b3eb9e3439f.jpeg)