Micropython 的os模块批量重命名文件、大文件读写操作

1、代码

import os
"""

# 创建文件夹

os.mkdir("yag")
"""

# 进入子目录
os.chdir("yag")

# 想目录下添加文件
for i in range(1, 11):
    f = open("yueyue%d.txt" % i, "w")
    f.close()

# 获取目录下的文件列表
name_list = os.listdir()
for name in name_list:
    new_name = name.replace("yueyue", "xizi")
    os.rename(name, new_name)

2、os模块

import os

os.rename("hm.txt","11")
os.remove("11")
os.mkdir("hm")

# 获取当前目录
os.getcwd()

# 改变默认目录,用来处理不在当前文件夹中的文件
# ./ 相对路径
# ../ 相对路径上一级
os.chdir("./hx")
# 获取目录列表
# 以.开头的文件是隐藏文件
os.listdir()
# >>> ['.idea',,]

# 删除文件夹,只能删除空的文件夹
os.rmdir("hx")

import shutil
# 强制删除
shutil.rmtree("")

3、文件读写

# 变量-》数据——》内存
# 文件-》数据——》硬盘

# 打开文件
# 文件名使用str(因为包含中文、字母、数字)
# r     只读: 如果文件存在,将打开文件,如果不存在,则报错

# w    只写: 如果文件存在,将打开文件,如果不存在,将创建并打开
# ( 打开文件后先清空)

# a    追加: 如果文件存在,将打开文件,如果不存在,则创建文件并打开
# (在原有的数据上追加数据)

# window系统编码格式默认为gbk
# 美国人用ascii 
# ubuntu 使用UTF-8


# ./hw.txt相对路径
"""
f = open("hw.txt", "w")
f.write("hello world")
f.close()
"""

"""
f = open("hw.txt", "a", encoding="utf-8")
f.write("老外")
f.close()
"""

"""
read
readlines    得到一个列表,有\n
readline    得到一行,有空白行

r, w, a    与文本文件
rb, wb, ab 读取、写入 都是二进制类型
"""

# 字符串-》二进制(编码)
# "".encode("utf-8") 

# 二进制(bytes)-》字符串(解码)
# ret.decode("utf-8") 
"""
f = open('itcast.txt', "wb")
f.write("你好".encode("utf-8"))
f.close()
"""
"""
f = open('itcast.txt', "rb")
ret = f.read()
f.close()
print(ret, type(ret))
"""

# 复制大文件,每次读写一个字节,
old_f = open("itcast.txt", "r", encoding="utf-8")
new_f = open("ht[cp].txt", "w", encoding="utf-8")
while True:
    ret = old_f.read(1)
    if ret:
        new_f.write(ret)
    else:
        old_f.close()
        new_f.close()
        break

 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值