zoukankan      html  css  js  c++  java
  • python_文件操作

    说明:如有转载,请标明出处!!

    一.文件操作

      1.文件常用操作方法

      
    open()
    f=open('文件名','r',encoding='utf-8')
    #三个参数,第一个文件详细路径,需要写明文件格式,第二个参数是模式,第三个参数是操作编码,可以写也可以不写
    #打开文件
    open()
      
    read()
    #可以指定读取个数,3. 版本按照字符读取,
    #默认全读
    read()
      
    readline()
    #只读取一行,换行会写成"
    "
    readline()
      readlines()
    readlines()
    #读取所有行
    #里面的每一个元素都是一行

      
    readable()
    #判断是否可读
    readable()
      
    seek()
    定位:
    
    seek(偏移量,大方向)
    
    大方向:0开头 1指针的位置 2末尾
    
    偏移量正数往右调,负数往左跳,python3不支持负数,2支持
    seek()
      
    tell()返回当前指针位置,
    tell()  结果返回0  按照字节来执行的 不需要参数
    tell()
      
    truncate() 
    #截断数据,仅保留截断数据之前的数据,没有返回值,是对文件的操作
    truncate()
      
    writable()
    #判断是否可写
    writable()
      
    write()
    #写内容
    #默认写到文件后面
    write()
      
    writeline()
    #写一行
    writeline()
    
    

      2.方法使用示例

      3.文件open()时操作模式

      

       4.文件操作样式

    file_name=input("请输入文件路径+文件名称"")
    file_mode=input("请输入文件模式")
    
    f=open(file_name,file_mode,encoding="utf-8")
    #操作语句
    f.close()
    View Code

    二.文件(文件夹)操作实例

      1.更改文件中指定位置文件内容  

       
    import os
    
    f=open("a.txt","r+",encoding="utf-8")
    
    while True:
        line=f.readline()
        if line.strip()=="工组版:":
            f.seek(f.tell())
            f.write("CCCC_CCCC_CCCC_CCCC
    ")
            break
        else:
            continue
    f.close()
    改文件内容

      2.批量更改文件夹中文件名

      
    import os
    
    
    #1.获取要重命名的文件夹 名字
    file_names=input("请输入包含文件的要重命名的文件夹名:")
    #2.获取制定的文件夹中的所有 文件名字
    list_names=os.listdir(file_names)
    
    #3.重命名
    #定位到指定文件夹
    os.chdir("file_test")
    # 重命名
    for i in list_names:
        os.rename(i,"[国产精品]"+i)
    批量更改文件夹中文件名

      3.创建文件夹

      
    #创建文件夹
    os.mkdir("file_test")
    创建文件夹

      4.在文件夹中创建文件

      
    #定位到创建的文件夹
    os.chdir("file_test")
    
    f1=open("大宅门_1.avi","w",encoding="utf-8")
    f2=open("大宅门_2.avi","w",encoding="utf-8")
    f3=open("大宅门_3.avi","w",encoding="utf-8")
    f4=open("大宅门_4.avi","w",encoding="utf-8")
    f5=open("大宅门_5.avi","w",encoding="utf-8")
    
    f1.close()
    f2.close()
    f3.close()
    f4.close()
    f5.close()
    在文件夹中创建文件

      5.操作文件夹的方法

      
    #文件以及文件夹的常见操作操作
    import os
    
    os.rename(,)
    
    os.remove()
    
    #创建文件夹
    os.mkdir("a") 
    
    #删除文件夹
    os.rmdir("a")
    
    #返回当前路径
    os.getcwd()  
    
    open支持相对路径和绝对路径
    
    改变默认目录os.chdir("../")
    
    获取目录列表
    os.listdir("./")
    操作文件夹的方法

    三.总结

      1.操作文件时尽量使用with,或者try,来避免程序报错时文件无法关闭

      2.*一定要记住文件要关闭,否则写入的文件可能在内存中,不能及时写入,调用close方法时会强制写入

      3.文件分为二进制文件和文本文件,视频,音乐,图片都是二进制文件

  • 相关阅读:
    通过分析SQL语句的执行计划优化SQL(总结)
    Oracle中视图的创建和处理方法
    深入Oracle视图编写的示例
    Oracle数据库设计规范化的前两个要求
    ORACLE执行计划的一些基本概念
    养成一个SQL好习惯带来一笔大财富
    数据库管理方面的电子书下载地址汇总
    matlab C程序
    yum安装mysql
    Valgrind调试
  • 原文地址:https://www.cnblogs.com/aihuadung/p/8450237.html
Copyright © 2011-2022 走看看