当前位置 博文首页 > 文章内容

    python之文件操作

    作者: 栏目:未分类 时间:2020-09-16 11:00:06

    本站于2023年9月4日。收到“大连君*****咨询有限公司”通知
    说我们IIS7站长博客,有一篇博文用了他们的图片。
    要求我们给他们一张图片6000元。要不然法院告我们

    为避免不必要的麻烦,IIS7站长博客,全站内容图片下架、并积极应诉
    博文内容全部不再显示,请需要相关资讯的站长朋友到必应搜索。谢谢!

    另祝:版权碰瓷诈骗团伙,早日弃暗投明。

    相关新闻:借版权之名、行诈骗之实,周某因犯诈骗罪被判处有期徒刑十一年六个月

    叹!百花齐放的时代,渐行渐远!



    @[toc]

    打开\创建文件

    在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件,默认在当前程序所在文件夹下创建新文件。

    格式:open(文件名,访问模式),例如

    f = open('test.txt','w') #以写模式打开文件,不存在就创建新文件
    

    在这里插入图片描述 创建新文件时如果不指定模式,默认是读取模式,但是新文件不存在,就会报错。

    # 写入
    '''
    f = open('test.txt','w') #以写模式打开文件,不存在就创建新文件
    
    f.write("hello python") #将字符串写入文件
    
    f.close() #每次都要关闭文件操作
    '''
    
    '''
    # 读取,read方法,读取指定的字符,开始时定位在文件头部,每执行一次向后移动指定字符数
    f = open("test.txt","r")
    
    str = f.read(5) # 指定读取五个字符
    print(str)
    
    str = f.read(5) # 再读取五个字符,使用文件指针,依次往后读,并不是每次都从开头读
    print(str)
    
    f.close()
    '''
    
    # 读取,readline()、readlines()方法
    f = open("test.txt","r")
    
    # str = f.readline() #从第一行开始,每次只读一行
    # print(str)
    #
    # str = f.readline() #再往下读一行
    # print(str)
    
    strs = f.readlines() #读取所有的行。以列表方式输出,每一行作为列表里的一个元素
    #使用枚举,将每一行的行号输出
    for num,str in enumerate(strs):
        print("第%d行:%s"%(num+1,str))
    
    
    f.close()
    

    文件重命名

    os库中的rename()可以完成对文件的重命名。 格式:rename(需要修改的文件名,新的文件名)

    import os
    os.rename("毕业论文.txt","毕业论文-最终版.txt")|
    

    删除文件

    os模块中的remove()可以完成对文件的删除操作 格式:remove(待删除的文件名)

    import os
    os.remove("毕业论文.txt")
    

    创建\删除文件夹

    import os
    os.mkdir("目录名")
    os.rmdir("目录名")
    

    获取当前目录

    import os 
    os.getcwd()