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