Python学习之旅--文件

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值