1,新建文本并且写内容
a = open('1.text','w')
a.write("""aaa
bbb
ccc""")
a.close()
2,seek( )移动文件指针
文件对象.seek(偏移量,起始位置)
# 起始位置:0开头,1当前位置,2文件结尾
# 偏移量:假设起始位置是开头,偏移量是5,那文件指针就在第6个字节上
# 偏移量和起始位置都为0时,可以只写一个0
例如:
文件对象 = open('文件名','r+')
文件对象.seek(2,0)
print(文件对象.read())
文件对象.close
a = open('1.text','r+')
a.seek(2,0)
print(a.read())
3,文件备份
(1)用户输入目标文件
文件名 = input('请输入您要备份的文件名:')
(2)规划备份文件的名字
(2.1)提取后缀,找到名字中最右侧的点,名字和后缀分离
点的位置 = 文件名.rfind('.')
(2.2)组织新名字 = 原名字 + [备份] + 后缀
if 点的位置 >0:
后缀=文件名[点的位置:]
else:
print('文件名输入错误')
新名字 = 文件名[:点的位置]+'[备份]' + 后缀
文件名 = input('请输入您要备份的文件名:')
点的位置 = 文件名.rfind('.')
print(点的位置)
if 点的位置 > 0:
后缀 = 文件名[点的位置:]
else:
print('文件名输入错误')
新名字 = 文件名[0:点的位置] + '[备份]'+后缀
文件对象旧 = open(文件名,'rb')
文件对象新=open(新名字,'wb')
while True:
读取数据=文件对象旧.read(3)
if len(读取数据) == 0:
break
文件对象新.write(读取数据)
文件对象旧.close()
文件对象新.close()
4,文件和文件夹操作(1)
(1)os模块:操作文件和文件夹
import os # 导入模块
os.函数名( ) # 使用os模块相关功能
(2)文件和文件夹重命名
os.rename('旧文件名','新文件名') # 目标文件名可以写路径,否则默认当前文件夹下面
os.rename('旧文件夹名','新文件夹名')
import os
os.rename('今天的.txt','大前天的.txt')
(3)删除文件 (没有指定文件会报错)
os.remove(目标文件名)
(4)创建文件夹
(重复创建相同名字的文件夹报错)
os.mkdir(文件夹名字)
4,文件和文件夹操作(2)
(5)删除文件夹 (没有指定文件夹报错)
os.rmdir(文件夹名字)
(6)获取当前文件所在目录路径
os.getcwd( ) #获取当前文件所在目录路径
例如:print(os.getcwd( ))
(7)改变默认目录
os.chdir(目录)
例如:在当前文件夹aa目录下创建bb目录
os.chdir('aa')
os.mkdir('bb')
(8)获取某个文件夹下所有文件和文件夹的名字,返回一个列表
os.listdir(目录) # 返回所有文件名
例如:print(os.listdir( )) # 返回当前文件夹下
例如:print(os.listdir( '文件夹名' )) # 返回指定文件夹下