任何的编程语言都离不开文件的操作,python是如何进行文件操作的,今天我将带大家来了解一下文件操作的那些小秘密。一起创建文件,一起读取文件,一起管理我们的文件。 Python文件管理之文件IO操作(上篇) 首先我们勾画出Python文件管理学习的思维导图
然后我们逐一讲解:
一:IO读写 方法: 1.1,open打开文件,
file = open(“文件的路径”,"文件访问模式")
1.2,操作文件
增删减
1.3,文件关闭 f.close(); 文件的访问模式: 访问模式 | 说明 | r (read) | 只读模式,不能写(文件必须存在,不存在会报错) | w (write) | 只写模式,不能读(文件存在则会被覆盖内容(要千万注意),文件不存在则创建) | a (append) | 追加模式,不能读 | r+ | 读写模式 | w+ | 写读模式 | a+ | 追加读模式 | rb | 二进制读模式 | wb | 二进制写模式 | ab | 二进制追加模式 |
如下实例: # 一般默认什么都不都添加就是 只读模式。 f = open("D:\\imgs\\test.txt", encoding="utf-8") data = f.read() print("读取的结果---->>", data)
# 文件读取 # 一般默认什么都不都添加就是 只读模式。加上r或者其他额读取模式 f = open("D:\\imgs\\test.txt",'r', encoding="utf-8") data = f.read() print("读取的结果---->>", data)
执行结果:
注意:文件读取的时候,文件的路径需要加上反的双斜杆,文件读取的时候为了避免读取错误,路径不要采用中文路径。
文件写入 # 文件写入 f = open("D:\\imgs\\test.txt",'w', encoding="utf-8") str = "这是一本好书!!" f.write(str+"\r\n") f.close()
运行结果为:
目录操作 方法: os类库 列子: # 获取当前环境的目录 cata = os.getcwd() # 获取当前时间 folder = time.strftime(r"%Y%m%d_%H%M%S") os.makedirs(r'%s/%s'%(os.getcwd(),folder)) print("当前环境目录--->>>",cata)
# 判断路径是否存在 ret1 = os.path.exists("D:\\pythonworkspace\\py_workspace\\机器学习") ret2 = os.path.exists("D:\\pythonworkspace\\py_workspace\\test") print("路径---->>>>",ret1) print("路径---->>>>",ret2) # 查询子目录列表 ret3 = os.listdir("D:\\pythonworkspace\\") print("查询D盘pythonworkspace---->>>",ret3)
执行结果:
|