文件的读写基本操作

article/2024/7/27 3:19:33

一、文件是计算机中数据持久化存储的表现形式

读写文件标准操作格式1:

1、打开文件:file1 = open('文件名','读写模式')
2、操作文件
3、关闭文件:file1.close()

文件操作完毕后必须关闭,否则长期保持对文件的连接状态,造成内存溢出的现象发生

读写文件操作格式2:

# 1、打开文件
file1 = open('demo.txt','w')
# 2、操作文件
file1.write('hello world')
# 3、关闭文件
file1.close()

在这里插入图片描述

1、打开文件:with open('文件名','读写模式')
2、操作文件
3、关闭文件:(自动关闭文件)
#1、打开文件
with open ('dmeo2.txt','w') as file1:
#2、操作文件file1.write('hello python')
#3、关闭文件,用 with open是免关闭文件的

在这里插入图片描述

二、文件读写模式

读写模式功能
r读取文件内容数据
w对文件进行数据写入
a对文件内容数据进行追加
文件不存在文件存在
( r ) 出现异常读取文件内数据
(w) 自动创建新文件,并且写入内容数据覆盖原文件内数据,重新写入
( a ) 自动创建新文件,并且写入内容数据在原文件内容最后进行数据的追加,并不覆盖

文件不存在的情况下,新建文件,然后将内容写入:

with open('demo3.txt','w') as file:file.write('hey')

在这里插入图片描述
文件存在的情况,里面的内容会进行一个覆盖:

with open('demo6.txt','w') as file:file.write('hey-hey-hey')

在这里插入图片描述

a模式 ‘a’ append 追加

文件不存在的情况下(新建了一个文件,将内容写入):

with open('d.txt','a') as file:file.write('lll-lll-lll')

在这里插入图片描述

文件存在的情况下(在最后追加内容):

with open('d.txt','a') as file:file.write('666-666-666')

在这里插入图片描述

r模式 ‘r’ read 读

文件存在的情况下:

with open('d.txt','r') as file:data = file.read()print(data)

在这里插入图片描述
文件不存在的情况下(不存在读模式):

在这里插入图片描述

完成复制 - 新建一个文件 - 把原来文件读取出来的内容写进新的文件

# 完成复制
file = open('d.txt','r')
data = file.read()
file.close()# 新建一个文件
file1 = open('d1.txt','w')
file1.write(data)  # 把 d.txt 文件里面的内容读出来,写进新的文件
file1.close()

在这里插入图片描述

关于 编码、解码的读写

因为比如 图片视频,是由二进制组成的,也就是字节(byte) 组成的,而不是字符

读写模式功能
rb读取文件内容数据
wb对文件进行数据写入
ab对文件内容数据进行追加
文件不存在文件存在
(rb) 出现异常读取文件内数据
(wb) 自动创建新文件,并且写入内容数据覆盖原文件内数据,重新写入
(ab) 自动创建新文件,并且写入内容数据在原文件内容最后进行数据的追加,并不覆盖
# 完成复制
file = open('zhao.jpg','rb')
data = file.read()
file.close()# 新建一个文件
file1 = open('女友1号.jpg','wb')
file1.write(data)
file1.close()

在这里插入图片描述

# 完成复制
file = open('视频.wmv','rb')
data = file.read()
file.close()# 新建一个文件
file1 = open('可以将原视频改名.mp4','wb')
file1.write(data)
file1.close()

文件读写模式 plus

读写模式功能
r+基于 字符 单位的读写模式
w+基于 字符 单位的读写模式
a+基于 字符 单位的读写模式
rb+基于 字节 单位的读写模式
wb+基于 字节 单位的读写模式
ab+基于 字节 单位的读写模式

加号,就是一个加强版的意思

1、文件读操作

字符模式参数
read()
read()数字指定大小
readline()
readlines()
返回值说明
文件中全部字符数据内存占用过大
文件中指定数量字符数量取消结束标志,即读取到空字符
文件中一行字符数据一行字符数据以结束符为 \n 描述
文件中所有字符数据成为一个列表,每一行字符数据都是一个元素一行字符数据以结束符为 \n 描述
file = open('1.txt','r')
data = file.read()
print(data)
file.close()

在这里插入图片描述
如果说一个文件里面的内容太多了,read(),会将里面的内容一次性读取出来,负荷太大…

方式1:read(参数)

file = open('1.txt','r')
data = file.read(10) # 一次读取出来的大小,10个字符;空格也属于一个字符
print(data)
file.close()

在这里插入图片描述
可以选择循环读取,

file = open('1.txt','r')
while True:data = file.read(3)  # 一般情况下,这里的参数是 1024 print(data)if len(data) == 0:break
file.close()

在这里插入图片描述
方式2:readline() >>> 每次读取一行

file = open('1.txt','r')
while True:data = file.readline()print(data)if len(data) == 0:break
file.close()

在这里插入图片描述
方式3:文件中所有字符数据成为一个列表,每一行字符数据都是一个元素 >>> 第1行是列表里的第一个元素,第2行是列表里的第2个元素

file = open('1.txt','r')
data = file.readlines()
print(data)
file.close()

在这里插入图片描述

2、文件写操作

字符模式参数 / 作用
write字符串 / 将字符串内容写入文件
writelines仅包含字符信息的存储模式(列表、元组、集合、字典键)/ 将存储模型中的字符信息写入文件
	# 1、打开文件
file = open('hello.txt','w')# 2、操作文件
file.write('hello world')# 3、关闭文件
file.close()

在这里插入图片描述
在这里插入图片描述
读:

file = open('hello.txt','r')
data = file.readlines()
print(data)
file.close()

在这里插入图片描述

	# 1、打开文件,先读取
file = open('hello.txt','r')
data = file.readlines()
print(data)
file.close()# 复制到一个新的文件中
file1 = open('hellohello.txt','w')
file1.writelines(data)  # write >> 字符串
file1.close()

在这里插入图片描述

  • 纯文本编辑得到的文件读写使用字符模式
  • 非纯文本编辑得到的文件读写使用字节模式

推荐: 字节模式 >> 字符模式

三、文件路径

  • 绝对路径(从头开始算的,就叫做 绝对路径)
  • 相对路径(相对来说的)

有个关于相对路径的表示法需要说明一下:

./../../         # 前面的点表示当前位置,后两个点表示上一级,再后面两个点表示上一级的上一级./demo1/demo2/demo3/666.txt    # 表示当前目录的下一级demo1的下一级demo2的下一级demo3中的文件 666.txt

所以,上面只需要写点点点,表示上一级 上一级;下面表示下一级下一级,就需要写具体的文件名了

四、文件操作 – OS模块

函数名说明
rename(文件1,文件2)文件名更改,从文件1改为文件2
remove(文件名)删除文件
mkdir(目录名)创建目录
rmdir(目录名)删除目录
import os# 文件的改名 rename(文件1,文件2)  文件名更改,从文件1改为文件2
os.rename('demo1.txt','./../demo9.txt')# 删除文件 
os.remove('./../demo2.txt')# 创建目录 mk >> make dir
os.mkdir('./../demo2')# rmdir 删除目录
os.rmdir('./../demo2')

注意:删除文件 和 删除目录 是两个东西


http://chatgpt.dhexx.cn/article/8xkreGL8.shtml

相关文章

最好懂的python文件读写(详解)

目录 1、文件读写的流程   2、文件读写的几种常见模式(你不清楚的知识点)   3、read、readline、readlines的区别   4、对于一个10G的大文件,怎么高效的查看文件中的内容呢? 1、文件读写的流程 1)类比windows中手动操作txt文档&#…

C/C++文件读写(最全方法,多种实现)

文章目录 前言一、文件处理过程二、C处理文件1.打开文件2.读文件4.写文件5.关闭文件 三、C处理文件四、Windows API处理文件五、ATL处理文件总结 C/C实战入门到精通 https://blog.csdn.net/weixin_50964512/article/details/125710864 前言 本章主要详解C/C对文件的所有常…

FTP如何设置用户名密码

1、新建FTP站点,指定名称和物理路径 2、“身份验证”选择 基本,“允许访问”选择 指定用户,下面文本框中输入“本地用户和组”中现有的一个用户名即可。 注意:只能是“本地用户和组”中的用户,自己指定的其他用户名无…

win10系统连接服务器的用户名多少,win10 ftp服务器 用户名和密码

win10 ftp服务器 用户名和密码 内容精选 换一换 CDM支持周期性自动将新增文件上传到OBS,不需要写代码,也不需要用户频繁手动上传即可使用OBS的海量存储能力进行文件备份。这里以CDM周期性备份FTP的文件到OBS为例进行介绍。例如:FTP服务器的to…

Windows下如何搭建FTP服务并且设置其用户名和密码

1. 为了设置用户名和密码,要做一些准备工作: 打开 右键 计算机-》管理-》本地用户和组 右键之后点击新用户: 设置你自己的用户名和密码,这个就是之后给ftp服务用的。 2. 控制面板-》程序和功能-》打开或关闭Windows功能&am…

win10 FTP服务器设置用户名和密码

设置FTP用户及密码之前,请先给电脑添加新的本地账户以及搭建本地ftp服务器。FTP用户及密码就是win10的账户名和密码。 win10添加新的本地账户:https://jingyan.baidu.com/article/b0b63dbf3b38d54a49307046.html 搭建本地FTP服务器:https://blog.csdn.net/feifei_Tang/arti…

用Metasploit破解ftp用户名和密码

Metasploit是渗透测试人员在世界各地的资源和工具,比较常用的命令: msfconsole——直接进入 show options——查看 set RHOSTS ip地址/段 use 路径 需要在虚拟机的2003版本下创建FTP服务 将字典密码文件加入到虚拟机的系统里边 命令 ——rz 查看ftp是…

win7修改ftp服务器密码,win7ftp服务器设置用户名密码设置

win7ftp服务器设置用户名密码设置 内容精选 换一换 登录云服务器的用户名和密码:Windows操作系统用户名:AdministratorLinux操作系统用户名:root如忘记登录密码,可通过 “ 重置密码 ” 功能设置新密码。 代码迁移工具进行代码迁移…

linux下的ftp登陆用户名和密码,Linux下实现ftp普通账号和vip账号限速

ftp工作流程: ftp回话包含了两个通道,控制通道和数据通道,ftp的工作有两种模式,一种是主动模式,一种是被动模式,以ftpserver为参照物,主动模式,服务器主动连接客户端传输,被动模式,等待客户端的连接 主动模式: ftp客户端连接到ftp服务器的21端口,发送用户名和密码,…

抓取FTP登录名和密码

R1配置IP地址 <H3C>system-view [H3C]sysname R1 [R1]int g0/0 [R1-GigabitEthernet0/0]ip address 1.1.1.1 24 R2配置IP地址 <H3C>system-view [H3C]sysname R2 [R1]int g0/1 [R2-GigabitEthernet0/0]ip address 1.1.1.2 24 R2开启FTP服务&#xff0c;创建用…

CentOS 7如何找回用户名和密码

当我们在使用CentOS 7系统时忘记了账号密码怎么办呢&#xff1f; 第一步 进入选择系统界面 选择你的操作系统 然后按e键进入 第二步 进入界面后添加代码并执行 如图所示 在UTF-8后面添加 init/bin/sh这段代码 之后按cltr x 执行进入命令行界面 第三步 如何查看你的用户名和…

用户名密码方式访问 FTP

前言 用户名密码方式访问 FTP。 简介 场景&#xff1a;ftp 和 www web 服务器相结合 公司内部现在有一台 FTP 和 WEB 服务器&#xff0c;FTP 的功能主要用于维护公司的网站内容&#xff0c;包括上传文件、创建目录、更新网页等等。公司现有两个部门负责维护任务&#xff0c…

Windows10系统怎么在电脑上搭建ftp服务器?ftp用户名密码忘了怎么查看?

1.从程序面板中选择:打开或关闭windows功能,勾选下面标红选框点击确定 2.我的电脑,鼠标右击选择【管理】,点击服务和应用程序,intent information services, 3.点击【网站】鼠标右击选择添加FTP站点管理,站点名称自己定义,物理路径自定义,点击下一步 4选择自己的IP

用户自己修改ftp服务器默认密码是什么,ftp服务器 改默认用户名和密码

ftp服务器 改默认用户名和密码 内容精选 换一换 支持2.2.T1、2.2.T2、2.2.T2.SPC100、2.2.T2.SPC200、2.2.T2.SPC300版本升级到2.2.T3版本。支持2.2.T3升级到2.2.1版本。支持2.2.T3、2.2.1升级到2.2.T4版本。支持2.2.T4、2.2.1升级到2.3.T10版本。联网状态下,系统会自动下载鲲…

实验二 简单网络命令和wireshark捕获FTP用户名密码

实验二 简单网络命令和wireshark捕获FTP用户名密码 预备知识 Wireshark&#xff08;前称Ethereal&#xff09;是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包&#xff0c;并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口&#xff0c;直接…

FTP-用户名密码明文传输

一、实验原理 FTP协议用于用户认证的过程中&#xff0c;客户端与服务器是通过明文进行交互信息的。 二、实验环境 目标主机&#xff1a;Win2K3 192.168.20.145 攻击主机&#xff1a;Kali2 192.168.20.133 三、实验过程 在Kali2上开启wireshark软件&#xff0c;抓取FTP数据…

python ftplib模块 爆破ftp登录用户名和密码

1.连接ftp服务器 import ftplib ftp ftplib.FTP() ftp.connect(192.168.50.130, 21) ftp.login("anonymous","") #用户为匿名&#xff0c;密码为空 list ftp.retrlines(list) #此时可以获得当前ftp目录下的所有文件的信息 print(list)运行结果&a…

FTP-用户名密码暴力破解

一、实验环境 目标主机&#xff1a;Win2K3 192.168.20.145 攻击主机&#xff1a;Kali2 192.168.20.133 二、实验过程 创建一个名为admin1的administrators的用户 使用medusa暴力破解ftp密码 -h&#xff1a;靶机的IP地址 -u&#xff1a;靶机用户名 -P&#x…

搭建ftp并设置用户名和密码

第一步&#xff1a;启用 IIS 服务 步骤一 : 打开控制面板 点击 "开始" &#xff08;或者按键盘上的微软徽标键&#xff0c;通常在左侧 Ctrl 键和 Alt 键之间&#xff09;&#xff0c;在打开的 "开始菜单" 中&#xff0c;点击 "控制面板"&#x…

WIN10 配置FTP服务器 加 用户名密码,本地用FileZila访问

步骤分两部&#xff1a;创建FTP服务器、设置用户名密码 一 创建FTP服务器&#xff1a; #1.控制面板>程序>启用或关闭Windows功能>… (控制面板可在 桌面右键>个性化>主题>桌面图标设置>勾选控制面板>确定) #2.搜索IIS打开IIS #3.右击网站添加FTP站点…