• python作业完成简单的文件操作


    题目

    请创建以学号命名的目录,在该目录中创建名称为file1.txt的文件,并将自己的个人信息(序号、姓名以及班级)等写入该文件;然后并读取文件中的内容到屏幕上;接着重新命名该文件为file2.txt;,最后将其删除

    分析题目中基本上有5个文件操作。
    1、文件的创建
    file = open(dir + 'file1.txt', 'w+')

    2、文件的写入
    file.write('序号:1815925017 name: xxx class: java')
    3、文件的读取
    str = file.readlines()
    4、文件的重命名
    os.rename(os.path.join(path, 'file1.txt'), os.path.join(path, 'file2.txt'))
    5、文件的删除

    os.remove(path+ 'file2.txt')

    实现代码

    import os
    
    
    
    def file_operator(path):
        if not os.path.exists(path):
            os.makedirs(path)  # 不存在目录就创建
        try:
            # 打开文件 如果没有就自动创建
            file = open(path + 'file1.txt', 'w+')
            # 写入内容
            file.write('序号:1815925017
    name: xxx
    class: java')
            # 文件指针恢复原先位置
            file.seek(0)
            # 读取文件内容
            str = file.readlines()
            # 关闭文件
            file.close()
            # 打印文件里的内容
            print(str)
            # 重命名
            os.rename(os.path.join(path, 'file1.txt'), os.path.join(path, 'file2.txt'))
            # 删除
            os.remove(path+ 'file2.txt')
        except:
            raise Exception('文件操作失败...')
    
    
    # 执行fileOper函数
    file_operator('D:\python_code\1815925017\')
    
    
    
    

    运行结果
    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    利用dockerfile定制镜像
    发布Docker 镜像到dockerhub
    Docker 停止容器
    133. Clone Graph
    132. Palindrome Partitioning II
    131. Palindrome Partitioning
    130. Surrounded Regions
    129. Sum Root to Leaf Numbers
    128. Longest Consecutive Sequence
    127. Word Ladder
  • 原文地址:https://www.cnblogs.com/itjiangpo/p/14181365.html
Copyright © 2020-2023  润新知