一些简单的文件操作,学过linux的话理解感觉不会很难。课程代码
一、OS 目录方法
这个模块提供了一种方便的使用操作系统函数的方法
函数 | 说明 |
---|---|
os.mkdir("path") | 创建目录 |
os.mkdirs("path") | 创建多层目录 |
os.rmdir("dir") | 只能删除空目录 |
shutil.rmtree("dir") | 空目录、由内容的目录都可以删除 |
os.rename("oldname","newname") | 重命名目录 |
os.path.exists("path") | 判断目录是否存在 |
os.path.isdir("path") | 判断目标是否为目录 |
shutil.copytree("olddir","newdir") | 复制目录 |
shutil.move("olddir","newdir") | 移动目录 |
二、目录实际操作
1、创建目录
# 导入os模块
import os
def mkdir(path):
path = path.strip() # 去除首位空格
path = path.rstrip("\") # 去除尾部 符号
# 判断路径是否存在
# 存在 True
# 不存在 False
isExists = os.path.exists(path)
# 判断结果
if not isExists:
# 如果不存在则创建目录
# 创建目录操作函数
os.makedirs(path)
print(path + ' 创建成功')
return True
else:
# 如果目录存在则不创建,并提示目录已存在
print(path + ' 目录已存在')
return False
# 定义要创建的目录
mkpath = "d:\wzm\web\"
# 调用函数
mkdir(mkpath)
2、复制目录
import shutil
import os
oldpath = "d:\wzm"
newpath = "d:\test"
isExists=os.path.exists(oldpath)
if isExists:
shutil.copytree(oldpath, newpath)
print('文件夹 ' + oldpath + ' 复制到' + newpath + '成功')
else:
print('要复制的文件夹不存在!')
三、IO 文件方法
IO模块是用来处理各种类型的I/O操作流,主要是文件处理。主要有三种类型的I/O类型:文本I/O(Text I/O),二进制I/O(Binary I/O)和原始I/O(Raw I/O)。
模 式 | 描述 |
---|---|
t | 文本模式 (默认)。 |
x | 写模式,新建一个文件,如果该文件已存在则会报错。 |
b | 二进制模式。 |
+ | 打开一个文件进行更新(可读可写)。 |
r | 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 |
w | 打开一个文件只写入。若该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。若不存在,创建新文件。 |
a | 新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 |
更多:Python 文件I/O
四、文件实际运用
1、文件读操作
这里的荷塘月色.txt应该与我们的py文件在同一目录下
import os
f = open("荷塘月色.txt","r")
while True:
str = f.readline()
print(str)
if not str:
break
f.close()
2、文件写操作
这里的test.txt应该和我们的py文件在同目录下
import os
str = "小哥哥你来啦"
f= open("test.txt","w")
f.write(str)
f.close()
3、文件追写操作
import os
f1 = open("test.txt","a+")
str = " 欢迎欢迎"
f1.write(str)
f1.close()