python 文件操作

coding:utf-8

当前系统日期:2022/8/10

import os
import shutil

文件操作

open(name, mode) name:文件名称 mode:只读、写入、追加 默认gbk编码

"""
r   read(num) 只读,num读取指定大小的字节,默认全部
    readlines() 将文件的数据按行读取并写入到列表中
w   write 只写,覆盖写,文件存在就先删除内容再写,文件不存在就创建新文件
a   append 只追加,文件存在指针放到结尾,文件不存在就创建新文件
    b以二进制格式打开一个文件
    +打开一个文件用于读写,文件指针放在文件开头
    b+以二进制格式打开一个文件用于读写,文件指针放在文件开头
"""
f = open('data.text', 'r', encoding='utf-8')
data = f.readlines()
f.close()
data[1] = 'bbb\n'
f = open('data.text', 'w')
f.writelines(data)
f.close()

seek(偏移量,起始位置)设置指针位置,0开头1当前2结尾 只有二进制文件可以偏移,可以负数偏移

tell返回当前指针的位置

文件与文件夹操作

os.rename(文件名称 新的文件名) 重命名文件与文件夹

删除

os.remove()

创建文件夹

os.mkdir() # 创建一个文件夹

os.makedirs() # 创建整个路径

删除文件夹

os.rmdir()

os.removedirs()

返回目录下一级目录文件夹和文件

os.listdir('.\\')

遍历目录下所有文件和文件夹

for i in os.walk('.\\'):
    print(i)

复制,可重命名

os.popen(‘copy 文件 文件1’)

shutil.copy(‘’, ‘’)

判断文件或者路径是否存在

os.path.exists()

eval() 将’[]‘转换成[],’{}'转换成{}

示例:
写入李白的静夜思,然后删除最后一行再输出

f = open('data.txt', 'w', encoding='utf-8')
f.write('静夜思\n唐代:李白\n床前明月光,疑似地上霜。\n举头望明月,低头思故乡。')
f.close()
f = open('data.txt', 'r', encoding='utf-8')
data = f.readlines()
f.close()
f = open('data.txt', 'w', encoding='utf-8')
f.writelines(i for i in data[:-1])
f.close()
f = open('data.txt', 'r', encoding='utf-8')
print(f.read())
f.close()

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值