文件读写
读写模式
open(文件(路径),操作模式)
操作模式:读r、写w、追加a + 让一个模式同时具有读写能力 b二进制操作字节
只需要+号就可以了,而不需要r+w
文件路径
整个路径,绝对路径
同级目录,可以直接写文件名称;
其他目录,相对路径:基于当前路径
open('day2/变量的适用.py')
open('../day2')# 返回上一级../
文件读写
f = open('demo.txt', 'r')
f.close() # 打开文件需要关闭文件
# w 创建文件 和 会覆盖原先的文件 不管原先的数据是什么全部替换为缩写内容而不是增加
# 先把里面数据删除,再写入
d = open('demo.txt', 'w')
d.write('12345')
d.close()
a_xinjian = open('data.txt', 'w') # 文件创建
a_xinjian.write('3')
a_xinjian.close()
# a 追加 不存在创建文件 存在,再文件最后写入
f = open('demo.txt', 'a')
f.write('\n 123')
f.close()
文件操作
os操作
import os
# os.rename 重命名文件或者文件夹
# os.rename('demo.txt', 'demo1.txt') # 没有后缀也是字符串类型的文件
# os.rename('brainstorming', '头脑风暴')
'''
# 创建一个文件夹
# os.mkdir('dase')
# 创建多级文件夹
os.makedirs('data/data1/data2/data3')
# os.rmdir 删除空文件夹
os.rmdir('dase')
# 删除全部子文件即文件夹
import shutil
shutil.rmtree('data/data1/data2')
'''
# os.remove() # 删除文件???
# 获取当前程序运行路径
print(os.getcwd())
# 获取文件夹中的文件
print(os.listdir(r'D:\E\dachang\Python\diyicike\day2'))
# 复制文件, 可以用于复制、重命名、移动
import shutil
shutil.copy('data.txt', 'data1.txt') # 可以加路径