Python基础入门第九课笔记(文件和文件夹)

 1,新建文本并且写内容

a = open('1.text','w')
a.write("""aaa
bbb
ccc""")
a.close()

2,seek( )移动文件指针

文件对象.seek(偏移量,起始位置)  

# 起始位置:0开头,1当前位置,2文件结尾

# 偏移量:假设起始位置是开头,偏移量是5,那文件指针就在第6个字节上

# 偏移量和起始位置都为0时,可以只写一个0

例如:

文件对象 = open('文件名','r+')

文件对象.seek(2,0)

print(文件对象.read())

文件对象.close

a = open('1.text','r+')
a.seek(2,0)
print(a.read())

 

3,文件备份

(1)用户输入目标文件

文件名 = input('请输入您要备份的文件名:')

(2)规划备份文件的名字
(2.1)提取后缀,找到名字中最右侧的点,名字和后缀分离

点的位置 = 文件名.rfind('.')

(2.2)组织新名字 = 原名字 + [备份] + 后缀

if 点的位置 >0:
        后缀=文件名[点的位置:] 
else:
        print('文件名输入错误')

新名字 = 文件名[:点的位置]+'[备份]' + 后缀

文件名 = input('请输入您要备份的文件名:')
点的位置 = 文件名.rfind('.')
print(点的位置)

 

if 点的位置 > 0:后缀 = 文件名[点的位置:]
else:print('文件名输入错误')
新名字 = 文件名[0:点的位置] + '[备份]'+后缀
文件对象旧 = open(文件名,'rb')
文件对象新=open(新名字,'wb')
while True:读取数据=文件对象旧.read(3)if len(读取数据) == 0:break文件对象新.write(读取数据)文件对象旧.close()
文件对象新.close()

4,文件和文件夹操作(1)

(1)os模块:操作文件和文件夹

import os    # 导入模块

os.函数名( )  # 使用os模块相关功能

(2)文件和文件夹重命名

os.rename('旧文件名','新文件名')   # 目标文件名可以写路径,否则默认当前文件夹下面
os.rename('旧文件夹名','新文件夹名')

import os
os.rename('今天的.txt','大前天的.txt')

(3)删除文件 (没有指定文件会报错)

os.remove(目标文件名)

(4)创建文件夹

(重复创建相同名字的文件夹报错)

os.mkdir(文件夹名字)

4,文件和文件夹操作(2)

(5)删除文件夹 (没有指定文件夹报错)

os.rmdir(文件夹名字)

(6)获取当前文件所在目录路径

os.getcwd( ) #获取当前文件所在目录路径

例如:print(os.getcwd( ))

(7)改变默认目录

os.chdir(目录)
例如:在当前文件夹aa目录下创建bb目录
os.chdir('aa')
os.mkdir('bb')

(8)获取某个文件夹下所有文件和文件夹的名字,返回一个列表

os.listdir(目录) # 返回所有文件名

例如:print(os.listdir( ))   # 返回当前文件夹下
例如:print(os.listdir( '文件夹名' ))  # 返回指定文件夹下

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/608669.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

预训练模型的分类,以及代表模型介绍

预训练模型主要可以分为几个大的类型,这些类型通常基于它们所应用的任务和数据类型。以下是一些主要类型的预训练模型及其代表性模型: 自然语言处理(NLP)模型: 自回归语言模型:这类模型根据上文内容预测下一…

7+坏死性凋亡+分型+预后模型+实验,筛坏死性凋亡相关基因并建模

今天给同学们分享一篇生信文章“MLKL and other necroptosis-related genes promote the tumor immune cell infiltration, guiding for the administration of immunotherapy in bladder urothelial carcinoma”,这篇文章发表在Apoptosis期刊上,影响因子…

【新华三】IPsec VPN 实验配置(地址固定)

【新华三】IPsec VPN 实验配置(地址固定) 注意实验需求配置思路配置命令拓扑R1基础配置配置第一阶段 IKE SA配置第二阶段 IPsec SA ISP_R2基础配置 R3基础配置配置第一阶段 IKE SA配置第二阶段 IPsec SA PCPC1PC2 检查建立成功查看命令清除IKE / IPsec S…

分享几个网盘资源搜索地址,总能找到你想要的

目录 [TOC](目录)一、前言二、地址分享三、结尾 一、前言 分享几个网盘搜索网站,总能找到你想要的。 二、地址分享 盘搜搜: https://pansoso.com/ 搜网盘: https://www.swangpan.com/ fastsoso: https://www.fastsoso.cc 猫狸盘搜: https://www.alipansou.com…

虚拟机安装intel架构的银河麒麟V10(SP1)

一 背景 银河麒麟是国产操作系统之一,是基于Linux内核的桌面操作系统,有自己的应用中心,具有一定的生态系统。今从官网下载了V10(SP1)镜像文件,在Windowns的VMware虚拟机上安装试用。 二 安装 1、 首先安装…

【漏洞复现】锐捷RG-UAC统一上网行为管理系统信息泄露漏洞

Nx01 产品简介 锐捷网络成立于2000年1月,原名实达网络,2003年更名,自成立以来,一直扎根行业,深入场景进行解决方案设计和创新,并利用云计算、SDN、移动互联、大数据、物联网、AI等新技术为各行业用户提供场…

桶装水在线订水送水系统平台搭建

在线订水系统,为您带来更快捷、更优质的服务。不仅是用户福音,更是商家营销利器。一体化管理,轻松搞定用户、水站、商品、订单及售后。多种营销活动,激发用户复购意愿。 功能亮点如下: 1. 注册登录:手机号…

Mysql 恢复误删库表数据

一、前提 1、如果你的数据库有备份文件,自己还原即可。 2、如果没有备份文件,那首先检查下你的 binlog 是否开启。如果未开启,那你就不用往下看了。如果开启了,可以往下看看。 1.1 查看位置 可以通过以下的命令查看是否开启了 bi…

梯度下降和反向传播:能改

一、背景 1.问题 通过顶点坐标公式,求解出抛物线最低点的w坐标,得到了让误差代价最小的w。同样的,也通过算数说明了这种一步到位求解的方式固然是好,但是在输入特征过多、样本数量过大的时候,却非常消耗计算资源。 …

Windows Server 2012 R2 Standard 版英特尔 以太网 wifi 无线网驱动网络适配器驱动程序

Windows Server 2012 R2 Standard 版安装好以后发现没有网络,网上搜了很多都是不行,后来找到了方法,解决你方法如下: Windows Server 2012 R2 Standard 版英特尔网络适配器驱动程序 1、以太网驱动,下载解压安装即可…

echarts - xAxis.type设置time时该如何使用formatter的分级模板

echarts 文档中描述了x轴的多种类型 一、type: ‘value’ ‘value’ 数值轴,适用于连续数据。 此时x轴数据是从零开始,有数据大小的区分。 【注意】 因为xAxis.data是为category服务的,所以xAxis.data里面设置的数据无效。 二、type: ‘ca…

前端适配750px设计稿

全局引入 (function(doc, win) {const docEl doc.documentElement,resizeEvt orientationchange in window ? orientationchange : resizeconst setFont function() {let clientWidth docEl.clientWidth;if (!clientWidth) return;if (clientWidth > 750) {docEl.styl…

【自学笔记】01Java基础-07面向对象基础-03常量、枚举类、抽象类、多态详解

记录java基础学习中有关常量、枚举类、抽象类和多态的内容。 1 常量 什么是常量? 常量是使用了public static final修饰的成员变量,必须有初始化值,而且执行的过程中其值不能被改变。 常量名的命名规范:英文单词全部大写&#x…

【JAVA】throw 和 throws 的区别?

🍎个人博客:个人主页 🏆个人专栏: JAVA ⛳️ 功不唐捐,玉汝于成 目录 前言 正文 throw: throws: 区别: 作用: 使用位置: 个数: 应…

软件测试|Python对JSON的解析和创建详解

简介 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,已经成为当今互联网应用中广泛使用的数据格式之一。Python提供了内置的模块来解析和创建JSON数据,使得在Python中处理JSON变得非常简单。本文将详细介绍Python…

复试 || 就业day10(2024.01.05)算法篇

文章目录 前言等价多米诺骨牌对的数量拼写单词“气球” 的最大数量独一无二的出现次数找出井字棋的获胜者种花问题用最少数量的箭引爆气球划分字母区间最小数字游戏 前言 💫你好,我是辰chen,本文旨在准备考研复试或就业 💫文章题目…

数据库:园林题库软件(《城市绿地设计规范》答题卷一 )

《城市绿地设计规范》答题卷一 填空题 1、城市绿地设计应贯彻人与自然和谐共存、可持续发展、经济合理等基本原则,创造良好生态和景观效果,促进人的身心健康。 2、城市绿地 urban green space 以植物为主要存在形态,用于改善城市生态&am…

YAML使用

yaml是类似xml,json的标记性语言,它强调以数据为中心 yaml的语法主要是如下几个: 大小写敏感 使用缩进表示层级关系 缩进不允许使用tab、只允许空格(低版本限制,高版本不限制) 缩进时空格数不重要&#xf…

【题解】—— LeetCode一周小结

1.经营摩天轮的最大利润 题目链接: 1599. 经营摩天轮的最大利润 你正在经营一座摩天轮,该摩天轮共有 4 个座舱 ,每个座舱 最多可以容纳 4 位游客 。你可以 逆时针 轮转座舱,但每次轮转都需要支付一定的运行成本 runningCost 。摩…