美文网首页
Python-⽂件和⽂件夹的操作

Python-⽂件和⽂件夹的操作

作者: 喂_balabala | 来源:发表于2024-07-17 20:05 被阅读0次

    ⽂件基本操作

    打开

    在python,使⽤open函数,可以打开⼀个已经存在的⽂件,或者创建⼀个新⽂件,语法如下:

    open(name, mode)
    

    name:是要打开的⽬标⽂件名的字符串(可以包含⽂件所在的具体路径)。

    mode:设置打开⽂件的模式(访问模式):只读、写⼊、追加等。

    打开⽂件模式

    模式 描述
    r 以只读⽅式打开⽂件。⽂件的指针将会放在⽂件的开头。这是默认模式。
    rb 以⼆进制格式打开⼀个⽂件⽤于只读。⽂件指针将会放在⽂件的开头。这是默认模式。
    r+ 打开⼀个⽂件⽤于读写。⽂件指针将会放在⽂件的开头。
    rb+ 以⼆进制格式打开⼀个⽂件⽤于读写。⽂件指针将会放在⽂件的开头。
    w 打开⼀个⽂件只⽤于写⼊。如果该⽂件已存在则打开⽂件,并从开头开始编辑,即原有内容会被删除。如果该⽂件不存在,创建新⽂件。
    wb 以⼆进制格式打开⼀个⽂件只⽤于写⼊。如果该⽂件已存在则打开⽂件,并从开头开始编辑,即原有内容会被删除。如果该⽂件不存在,创建新⽂件。
    w+ 打开⼀个⽂件⽤于读写。如果该⽂件已存在则打开⽂件,并从开头开始编辑,即原有内容会被删除。如果该⽂件不存在,创建新⽂件。
    wb+ 以⼆进制格式打开⼀个⽂件⽤于读写。如果该⽂件已存在则打开⽂件,并从开头开始编辑,即原有内容会被删除。如果该⽂件不存在,创建新⽂件。
    a 打开⼀个⽂件⽤于追加。如果该⽂件已存在,⽂件指针将会放在⽂件的结尾。也就是说,新的内容将会被写⼊到已有内容之后。如果该⽂件不存在,创建新⽂件进⾏写⼊。
    ab 以⼆进制格式打开⼀个⽂件⽤于追加。如果该⽂件已存在,⽂件指针将会放在⽂件的结尾。也就是说,新的内容将会被写⼊到已有内容之后。如果该⽂件不存在,创建新⽂件进⾏写⼊。
    a+ 打开⼀个⽂件⽤于读写。如果该⽂件已存在,⽂件指针将会放在⽂件的结尾。⽂件打开时会是追加模式。如果该⽂件不存在,创建新⽂件⽤于读写。
    ab+ 以⼆进制格式打开⼀个⽂件⽤于追加。如果该⽂件已存在,⽂件指针将会放在⽂件的结尾。如果该⽂件不存在,创建新⽂件⽤于读写。

    示例:

    f = open('test.txt', 'w')
    

    注意:此时的 f 是 open 函数的⽂件对象。

    ⽂件对象⽅法

    # 1. 打开⽂件
    f = open('test.txt', 'w')
    
    # 2.⽂件写⼊
    f.write('hello world')
    
    # 3. 关闭⽂件
    f.close()
    

    注意:
    1.wa 模式:如果⽂件不存在则创建该⽂件;如果⽂件存在, w 模式先清空再写⼊, a 模式直接末尾追加。

    1. r 模式:如果⽂件不存在则报错。
    • read()
    ⽂件对象.read(num)
    

    num表示要从⽂件中读取的数据的⻓度(单位是字节),如果没有传⼊num,那么就表示读取⽂件中所有的数据。

    • readlines()

    readlines可以按照⾏的⽅式把整个⽂件中的内容进⾏⼀次性读取,并且返回的是⼀个列表,其中每⼀⾏的数据为⼀个元素。

    f = open('test.txt')
    content = f.readlines()
    
    # ['hello world\n', 'abcdefg\n', 'aaa\n', 'bbb\n', 'ccc']
    print(content)
    
    # 关闭⽂件
    f.close()
    
    • readline()

    readline()⼀次读取⼀⾏内容。

    f = open('test.txt')
    
    content = f.readline()
    print(f'第⼀⾏:{content}')
    
    content = f.readline()
    print(f'第⼆⾏:{content}')
    
    # 关闭⽂件
    f.close()
    
    seek()

    作⽤:⽤来移动⽂件指针。

    语法如下:

    ⽂件对象.seek(偏移量, 起始位置)
    

    起始位置:
    0:⽂件开头
    1:当前位置
    2:⽂件结尾

    关闭
    ⽂件对象.close()
    

    ⽂件和⽂件夹的操作

    在Python中⽂件和⽂件夹的操作要借助os模块⾥⾯的相关功能,具体步骤如下:

    1. 导⼊os模块
    import os
    
    1. 使⽤os模块相关功能
    os.函数名()
    

    ⽂件重命名

    os.rename(⽬标⽂件名, 新⽂件名)
    

    删除⽂件

    os.remove(⽬标⽂件名)
    

    创建⽂件夹

    os.mkdir(⽂件夹名字)
    

    删除⽂件夹

    os.rmdir(⽂件夹名字)
    

    获取当前⽬录

    os.getcwd()
    

    改变默认⽬录

    os.chdir(⽬录)
    

    获取⽬录列表

    os.listdir(⽬录)
    

    相关文章

      网友评论

          本文标题:Python-⽂件和⽂件夹的操作

          本文链接:https://www.haomeiwen.com/subject/sralhjtx.html