Python课程笔记(八)

一些简单的文件操作,学过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") 移动目录

更多:Python OS 文件/目录方法

二、目录实际操作

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()
posted @ 2020-04-15 16:18  我在吃大西瓜呢  阅读(205)  评论(0编辑  收藏  举报