首页 > 其他分享 >第十章 文件及目录操作

第十章 文件及目录操作

时间:2022-11-10 07:22:05浏览次数:32  
标签:文件 庄园 name 第十章 file print path os 目录

实例一:创建并打开记录蚂蚁庄园动态的文件

  1. 代码:

print("\n","="*10,"蚂蚁庄园动态","="*10)

file = open('message.txt','w')

print("\n 即将显示……\n")

 

  1. 结果:

========== 蚂蚁庄园动态 ==========

 

 即将显示……

 

 

实例二:向蚂蚁庄园的动态文件写入一条信息

  1. 代码:

print("\n","="*10,"蚂蚁庄园动态","="*10)

file = open('message.txt','w')

#写入一条动态信息

file.write("你使用了1张加速卡,小鸡撸起袖子开始双手吃饲料,进食速度大大加快。\n")

print("\n 写入了一条动态……\n")

file.close()

  1. 结果:

========== 蚂蚁庄园动态 ==========

 

 写入了一条动态……

 

 

实例三:显示蚂蚁庄园的动态

  1. 代码:

print("\n","="*10,"蚂蚁庄园动态","="*10)

file = open('message.txt','w')

print("\n 即将显示……\n")

  1. 结果:

========================= 蚂蚁庄园动态 =========================

 

你使用了1张加速卡,小鸡撸起袖子开始双手吃饲料,进食速度大大加快。

 

 

 ============================= over =============================

 

 

 

实例四:逐行显示蚂蚁庄园的动态

  1. 代码:

print("\n","="*35,"蚂蚁庄园动态","="*35,"\n")

with open('message.txt','r') as file:

    number = 0

    while True:

        number +=1

        line = file.readline()

        if line == '':

            break

        print(number,line,end = "\n")

    print("\n","="*39,"over","="*39,"\n")

  1. 结果:

=================================== 蚂蚁庄园动态 ===================================

 

1 你使用了1张加速卡,小鸡撸起袖子开始双手吃饲料,进食速度大大加快。

 

 

 ======================================= over =======================================

 

 

实例五:遍历指定目录

  1. 代码:

import os

path = "C : \\demp"

print("【",path,"】 目录下包括的文件和目录:")

for root,dirs,files in os.walk(path,topdown = True):

    for name in dirs:

        print("●",os.path.join(root, name))

    for name in files:

        print("◎",os.path.join(root,name))

  1. 结果:

【 C : \demp 】 目录下包括的文件和目录:

 

 

实例六:获取文件基本信息

  1. 代码:

import os

fileinfo = os.stat("mr.png")

print("文件完整路径:",os.path.abspath("mr.png"))

#输出文件的基本信息

print("索引好:",fileinfo.st_ino)

print("设备名:",fileinfo.st_dev)

print("文件大小:",fileinfo.st_size,"字节")

print("最近一次访问时间:",fileinfo.st_atime)

print("最近一次修改时间:",fileninfo.st_mtime)

print("最后一次状态变化时间:",fileinfo.st_ctime)

 

  1. 结果:

 

 

 

 

实战一:根据当前时间创建文件

  1. 代码:

import time

def create():

    global name

    localTime = time.strftime("%Y%m%d%H%M%S",time.localtime())

    name = localTime + '.txt'

    with open(name,'a') as file:

        pass

if __name__ == '__main__':

    amount = int(input('请输入需要生成的文件数:'))

    for i in range(amount):

        create()

        print('file' + str(i+1) + ':' +name)

        time.sleep(1)

print('生成文件成功!')

  1. 结果:

请输入需要生成的文件数:3

file1:20221109174722.txt

file2:20221109174723.txt

file3:20221109174724.txt

生成文件成功!

 

 

实战二:批量添加文件夹

  1. 代码:

import os

path = 'E:/22 mypython/dishizhang'

amount = int(input('请输入需要生成的文件数:'))

for i in range(amount):

    isExists = os.path.exists(path+str(i))

    if not isExists:

        newdir = 'LIDC-%04d'%i

        print(newdir)

        os.makedirs(path+newdir)

        print("文件夹 %s 创建成功!"%i)

    else:

        print("文件夹 %s 已经存在!"%i)

        continue

 

  1. 结果:

请输入需要生成的文件数:1

LIDC-0000

文件夹  0 创建成功!

标签:文件,庄园,name,第十章,file,print,path,os,目录
From: https://www.cnblogs.com/tftfboys/p/16875810.html

相关文章

  • java异步读取文件2种实现
    `importcom.sun.tools.jconsole.JConsoleContext;importjava.io.;importjava.lang.reflect.Array;importjava.math.BigDecimal;importjava.nio.ByteBuffer;impor......
  • 基于Python的批量处理execl文件内容
    今天遇到一个棘手的问题,在三个文件夹中将近60个execl表选出所需的特定三列数据,且表名,sheet名,表中的数据类型均不一致,故想到利用Python批量化处理技术手段进行处理。其原理......
  • 文件及目录操作
    实例1、创建并打开记录蚂蚁庄园动态的文件print("\n","="*10,"蚂蚁庄园动态","="*10)file=open('message.txt','w')print("\n即将显示……\n")  实例2、向蚂蚁庄园的......
  • 文件及目录操作
    一、创建并打开记录蚂蚁庄园动态的文件     二、向蚂蚁庄园的动态文件写入一条信息     三、显示蚂蚁庄园的动态   四、逐行显示蚂蚁庄园......
  • Docker WSLl2 目录相关记录
    windows10中的docker是基于wls2的。想访问docker的配置文件的话可以通过wsl2的目录来访问。在资源管理器中输入\\wsl$就可以找到相关的目录。比如我要改一个容器中的目......
  • K8s系列---【安装nfs文件系统(为k8s提供动态创建pv的能力)】
    安装nfs文件系统(为k8s提供动态创建pv的能力)1.1安装nfs-server#在每个机器执行下面这条命令(包含master)。yuminstall-ynfs-utils下面的/nfs/data目录可以自定义,......
  • 字典添加键值对和打包生成可执行文件
    1.【字典添加键值对】Mest=['A','B','C']i=0mapping={}whilei<len(Mest):mapping.update({i:Mest[i]})i+=1print(mapping)2.【打包生成可执行文件】(venv)H:......
  • [Element UI 2.x] el-upload组件的部分事件属性传参在.jsx文件中失效的问题
    在之前的开发工作经历中,基本会首选Antd、ant-design-vue、Vant做为前端工程的UI库。今天在处理一个现有项目时,其UI库使用的是ElementUI(2.15.10)。在以JSX形式编写一个具......
  • 文件操作相关
    打开模式 w write写入模式    文件不存在则创建文件,存在的话则打开清空内容,并且将文件指针放在文件的开头r read 读取模式 文件不存在则报错!存在的......
  • 文件操作相关
    打开模式 w write写入模式    文件不存在则创建文件,存在的话则打开清空内容,并且将文件指针放在文件的开头r read 读取模式 文件不存在则报错!存在的......