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.文件分为二进制文件和文本文件,视频,音乐,图片都是二进制文件

  • 相关阅读:
    BFS visit tree
    Kth Largest Element in an Array 解答
    Merge k Sorted Lists 解答
    Median of Two Sorted Arrays 解答
    Maximal Square 解答
    Best Time to Buy and Sell Stock III 解答
    Best Time to Buy and Sell Stock II 解答
    Best Time to Buy and Sell Stock 解答
    Triangle 解答
    Unique Binary Search Trees II 解答
  • 原文地址:https://www.cnblogs.com/aihuadung/p/8450237.html
Copyright © 2011-2022 走看看