#1.打开
f = open('test.txt','w')
#2.读写操作
f.write('aaa')
#3.关闭(close)
f.close()
打开
访问模式
读
1、read()
f = open('test.txt','r')
#read不写参数表示读取所有
# print(f.read())
print(f.read(10))
2、readlines()
f = open('test.txt','r')
content = f.readlines()
print(content) #['aaabbb\n', 'zzzzzz\n', 'zzzzzz\n', 'aaabbb\n', 'zzzzzz\n', 'zzzzzz']
f.close()
3、readline()
f = open('test.txt','r')
content = f.readline()
print("第一行:",content)
content = f.readline()
print("第二行:",content)
content = f.readline()
print("第三行:",content)
# 此次类推.....
f.close()
部分访问模式区别案例
#r+ : r没有改文件则报错;文件指针在开头,所以能读取出来数据
# f = open('txt.txt','r+') #当文件不存在则报错
#f = open('test.txt','r+')
# w+ : 没有该文件会新建文件 ; w特点:文件指针在开头,用新内容覆盖原内容
# f = open('test1.txt','w+') #当文件不存在,会新建一个空文件
# f = open('test.txt','w+') #当文件存在,则会覆盖文件原内容
#a+ #当文件不存在,会新建一个空文件 文件指针在结尾,无法读取数据(文件指针后面没有数据)
# f = open('test100.txt','a+') #当文件不存在,会新建一个空文件
f = open('test.txt','a+')
con = f.read()
print(con)
f.close()
seek()
-
0:文件开头
-
1:当前位置
-
2:文件结尾
用法示例:
f = open('test.txt','r+')
#1.改变文件指针位置:改变读取数据开始位置或把文件指针放结尾(无法读取数据)
#1.改变数据开始位置
# f.seek(1,0)
#2.把文件指针放结尾
# f.seek(0,2)
con = f.read()
print(con)
f.close()
old_name = input(请输入您要备份的文件名:")
#1.用户输入的目标文件
old_name = input("请输入您要备份的文件名:")
# print(old_name)
#2.规划备份文件的名字
#2.1 提取后缀 -- 找到名字中的点 -- 名字和后缀分离--最右侧的点才是后缀的点 -- 字符串查找某个字串rfind
index = old_name.rfind('.')
# print(index)
#2.2 组织新名字 = 原名字 + 【备份】 + 后缀
#原名字就是字符串
# print(old_name[:index])
# print(old_name[index:])
new_name = old_name[:index] + '[备份]' + old_name[index:]
print(new_name)
#3.备份文件写入数据(数据和源文件一样)
#3.1 打开 源文件 和 备份文件
old_f = open(old_name,'rb')
new_f = open(new_name,'wb')
#3.2 原文件读取,备份文件写入
while True:
con = old_f.read(1024)
if len(con) == 0:
break
new_f.write(con)
#3.3 关闭文件
old_f.close()
new_f.close()
import os
os.rename('目标文件','新文件名')
os.remove('目标文件名')
创建文件夹
os.mkdir('aa')
os.rmdir('aa')
print(os.getcwd())
os.chdir('gyq') #切换到gyq目录
listdir() #获取目录列表
os.rename('目标文件夹','新文件夹名')
import os
# #1. rename() 重命名
# os.rename('test100.txt','10.txt')
#
# #2.remove() 删除文件
# os.remove('./aa/111.py')
#3. mkdir() 创建文件夹
# os.mkdir('aa')
#4.rmdir() : 删除文件夹
# os.rmdir('aa')
#5. getcwd():返回当前所在目录路径
print(os.getcwd())
#6.改变目录路径
# os.mkdir('gyq')
#需求:在gyq里面创建bbb文件夹:1.切换目录到gyq,2.创建bbb
# os.chdir('gyq') #切换到gyq目录
# os.mkdir('bbb') #然后创建bbb
#7. listdir() #获取目录列表 括号若为空则显示当前文件夹内所有文件
print(os.listdir("gyq"))
#8. rename() -- 重命名文件夹 把gyq重命名为bb
os.rename('gyq','bb')
import os
#构造条件的数据
flag = 2
#1.找到所有文件:获取当前文件夹的目录列表 -- listdir()
file_list = os.listdir()
print(file_list)
#2.构造名字
for i in file_list:
if flag == 1:
#new_name = 'Python_' + 源文件i
new_name = 'Python_' + i
elif flag == 2:
#删除前缀
num = len('Python_')
new_name = i[num:]
#3.重命名
os.rename(i,new_name)