zoukankan      html  css  js  c++  java
  • 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()
    
  • 相关阅读:
    JAVA面试题
    Oracle入门笔记 ——启动进阶
    SQL 基础
    BZOJ 1507 Editor(块状链表)
    BZOJ 1018 堵塞的交通traffic(线段树)
    SPOJ 422 Transposing is Even More Fun(polay计数)
    BZOJ 2754 喵星球上的点名(后缀数组)
    POJ 1568 Find the Winning Move(极大极小搜索)
    Miller-Rabin素数测试学习小计
    Lucas定理学习小记
  • 原文地址:https://www.cnblogs.com/wangzheming35/p/12706123.html
Copyright © 2011-2022 走看看