- #1.打开
- f = open('test.txt','w')
-
- #2.读写操作
- f.write('aaa')
-
- #3.关闭(close)
- f.close()
- f = open('test.txt','r')
-
- #read不写参数表示读取所有
-
- # print(f.read())
- print(f.read(10))
- f = open('test.txt','r')
- content = f.readlines()
- print(content) #['aaabbb\n', 'zzzzzz\n', 'zzzzzz\n', 'aaabbb\n', 'zzzzzz\n', 'zzzzzz']
-
-
- f.close()
- 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()
- 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)