1, 文件读写
-
目的: 可以通过文件操作进行文件的读取,写入过程
-
操作流程
#1, 写入文件, "w"进行文件操作, 不管之前有没有文件都会覆盖 # file = open("test.txt","w") # file.write("hello world, hello dream") # file.close() #2, 读取文件 # file = open("test.txt","r") # content = file.read() # content = file.read(5) # content2 = file.read(5) # print(content) # print(content2) #3,读取行,如果读取的文件不存在报错 file = open("test.txt","r") # line = file.readline() lines = file.readlines() print(lines)
2, 案例_文件备份
-
目的: 可以将指定的文件进行备份
-
操作流程:
#1, 请输入要备份的文件名称 old_file_name = input("请输入要备份的文件名称:") #2, 根据老的文件名创建新的文件名 index = old_file_name.rfind(".") new_file_name = old_file_name[0:index] + "[复制]" + old_file_name[index:] #3, 读取老的文件内容, 复制到新文件中去 old_file = open(old_file_name,'r') new_file = open(new_file_name,"w") for line in old_file.readlines(): new_file.write(line) #4, 关闭文件 old_file.close() new_file.close()
3,文件&文件夹操作
-
目的: 可以通过python代码对文件,文件夹进行增删改查处理
-
操作流程:
import os #1, 文件操作,重命名,删除 # open("a.txt","w") #新建文件 # os.rename("test[复制].txt","test[复制2].txt") # os.remove("test[复制2].txt") #谨慎操作,不经过回收站 #2,文件夹 # os.mkdir("迪丽热巴") # 创建文件夹 # os.chdir("../") #改变当前代码的路径 # print(os.getcwd()) # 当前代码所处的绝对路径, D:\python课程\python基础\第5天\3_代码 # print(os.listdir("./")) #获取当前代码所在文件夹下面的所有文件&文件夹 os.rmdir("迪丽热巴") #删除文件夹,#谨慎操作,不经过回收站
4,批量修改文件名
-
目的: 可以对指定文件夹中的文件进行批量重命名操作
-
操作流程
import os flag = False # 如果等于True,添加作者, 如果等于False删除作者 #1, 获取指定文件夹下的所有文件 names = os.listdir("./西游记") #2, 遍历文件,命名 for name in names: if flag: # 1, 添加作者名 index = name.rfind(".") new_name = name[:index] + "(吴承恩)" + name[index:] base_path = "./西游记/" os.rename(base_path + name, base_path + new_name) else: #2,删除作者名 if name.find("(吴承恩)"): new_name = name.replace("(吴承恩)","") base_path = "./西游记/" os.rename(base_path + name, base_path + new_name)
总结
1, 文件读写, open(“w”,“r”), read, write, readline, readlines
2, 文件&文件夹处理, os模块, os.rename, os.remove, os.listdir, os.chdir, os.rmdir