a = open('1.text','w')
a.write("""aaa
bbb
ccc""")
a.close()
文件对象.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())
?
文件名 = 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()
(1)os模块:操作文件和文件夹
import os ? ?# 导入模块
os.函数名( ) ?# 使用os模块相关功能
(2)文件和文件夹重命名
os.rename('旧文件名','新文件名') ? # 目标文件名可以写路径,否则默认当前文件夹下面
os.rename('旧文件夹名','新文件夹名')
import os
os.rename('今天的.txt','大前天的.txt')
(3)删除文件 (没有指定文件会报错)
os.remove(目标文件名)
(4)创建文件夹
(重复创建相同名字的文件夹报错)
os.mkdir(文件夹名字)
(5)删除文件夹 (没有指定文件夹报错)
os.rmdir(文件夹名字)
(6)获取当前文件所在目录路径
例如:print(os.getcwd( ))
(7)改变默认目录
os.chdir(目录)
例如:在当前文件夹aa目录下创建bb目录
os.chdir('aa')
os.mkdir('bb')
(8)获取某个文件夹下所有文件和文件夹的名字,返回一个列表
例如:print(os.listdir( )) ? # 返回当前文件夹下
例如:print(os.listdir( '文件夹名' )) ?# 返回指定文件夹下
?