首页 > 其他分享 >对文件的操作

对文件的操作

时间:2024-12-08 22:27:57浏览次数:5  
标签:文件 读取 content file 操作 import os

一、文件读取与关闭

格式:变量1=open("文件名.文件类型","打开文件方式")

           变量1.close()

# a.txt文件以w(写)的形式打开
file = open("a.txt","w")
#关闭文件
file.close()

二、文件读取

1.一次读取全部文件内容

格式:变量2=变量1.read()

#打开文件
file = open("a.txt","r")
#读取文件内容
#读取文件全部内容(只适合小文件)
content=file.read()
print(content)
#关闭文件
file.close()

2.分字符个数来依次读取文件内容

格式:变量2=变量1.read(字符数)

#打开文件
file=open("a.txt","r")
#分段字数读取内容
content=file.read(4)#读取4个字符
print(content)
#关闭文件
file.close()

3.利用分字符来读取整个内容

#打开文件
file=open("a.txt","r")
#读取文件全部内容
while True:
    #读取内容
    content=file.read(4)
    print(content,end="")
    #当输出空行时,即可说明内容已全部读取完成
    if content=="":
        break
#关闭文件 
file.close()

4.读取一行(不常用)

格式:变量2=变量1.readline()

#打开文件
file=open("a.txt","r")
#读取文件全部内容
while True:
    #读取每行内容
    content=file.readline()
    print(content,end="")
    #当输出空行时,即可说明内容已全部读取完成
    if content=="":
        break
#关闭文件 
file.close()

5.以行的方式读取文件内容(不常用)

格式:变量2=变量1.readlines()

#打开文件
file=open("a.txt","r")
#以行的方式读取内容,并且将所有行内容放入一个列表
content_list=file.readlines()
print(content_list)
for i in content_list :
    print(i)
#关闭文件
file.close()
#结果:
['hi\n', 'python\n', 'hello world\n']#输出列表
hi

python

hello world

三、文件重命名

格式:import os

           os.rename("旧文件名","新文件名")

#调用os模块
import os
os.rename("a.txt","b.txt")

四、创建目录

格式:import os

           os.mkdir("目录名字")

#调用os库
import os
os.mkdir("rest_dir")
#如果目录存在,则报错

五、获取当前的目录

格式:import os

           变量=os.getcwd()

#调用os库
import os
cwd=os.getcwd()
print(cwd)

六、获取当前目录下的文件列表

格式:import os

           变量=os.listdir(".")

#调用os库
import os
#获取的文件会放入一个列表
file_list=os.listdir(".")#.代表当前目录..代表当前目录的上一个目录
for i in file_list:
    print(i)

七、改变当前目录地址到指定的路径

格式:import os

           os.chdir("指定路径")

#调用os库
import os
os.chdir("D:\python作业\pythonProject")

八、删除一个文件

格式:import os

           os.remove("文件名")

#调用os库
import os
os.remove("b.txt")

九、删除一个文件夹

格式:import os

           os.rmdir("文件夹名")

#调用os库
import os
os.rmdir("rest_dir")

标签:文件,读取,content,file,操作,import,os
From: https://blog.csdn.net/2401_88065518/article/details/144223291

相关文章

  • 五分钟快速入门,linux用户和用户组操作!
    在Linux系统中,用户和用户组的管理是系统管理的核心部分。本文将带你深入了解Linux用户和用户组的管理技巧,从基础操作到高级技巧,让你轻松掌握用户管理的艺术。用户和用户组的关系在Linux中,用户和用户组的关系可以简单概括为三种:一对一、一对多、多对多。这意味着一个用户可以......
  • adb操作手机命令
    确保Android设备已连接到电脑,并且已启用USB调试模式。步骤:打开命令行或终端。输入以下命令以检查设备是否已连接:复制adbdevices如果设备已连接,设备序列号将显示在设备列表中。打开计算器应用。输入以下命令:复制adbshellamstart-aandroid.intent.action.MAIN-ncom.android.......
  • win11安装后一些有用的操作
    Windows112024LTSC长期服务版KMS官方密钥获取:激活KMS链接:https://learn.microsoft.com/en-us/windows-server/get-started/kms-client-activation-keys?tabs=server2025%2Cwindows1110ltsc%2Cversion1803%2Cwindows81一.激活系统slmgr-ipk这里填写视频里演示的密钥s......
  • 操作系统实验报告-实验三—页式虚拟存储管理程序设计
    一. 实验目的和要求目的存储管理的主要功能之一是合理地分配主存空间。请求页式管理是一种常用的虚拟存储管理技术。本实验的目的是通过请求页式存储管理中页面置换算法的模拟设计来了解虚拟存储技术的特点,掌握请求页式存储管理的页面置换算法。要求模拟页式虚拟存储管......
  • mysql客户端(查看命令,部分命令介绍,从sql文件执行sql语句的两种方法)
    目录mysql客户端介绍查看命令tee/noteepromptsourcesystemhelpcontents从.sql文件执行sql语句介绍方式source从外部直接导入mysql客户端介绍可以执行sql语句,也可以执行一些命令其中,sql语句以;  \g  \G为分隔符前两个显示的结果都是以表格形式\G......
  • Spring Boot中使用YAML配置文件
    1.YAML文件结构和语法缩进与层次YAML使用缩进来表示层级关系。每个层级的元素必须比它的父级多一个空格或Tab(推荐使用空格)。例如:server:port:8080address:localhost列表与映射列表用-开头,映射则用key:value形式。可以混合使用。myapp:features:-......
  • 电脑开机或打开程序提示缺少msdt.exe文件问题
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个msdt.exe文件(挑选合适的版本文件)把它放入......
  • 电脑开机或打开程序提示缺少mmc.exe文件问题
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个mmc.exe文件(挑选合适的版本文件)把它放入到......
  • C语言动态哆啦A梦源码分享,无需编程基础,小白轻松运行,顺便解决Visual Studio 2022里c++
    下面是运行效果图:首先是安装VisualStudio2022VisualStudio2022IDE-适用于软件开发人员的编程工具打开上面的网址,选择下载社区版 下载好后运行,进来以后,如果是初次安装需要下载安装,我的是原来就有的所以会显示更新,如果原来就有的请点击修改按钮,选择配置下载并安装......
  • [ Git ] 不同场景下如何使用「撤销」操作
    https://www.cnblogs.com/yeungchie/本地的改动Changesnotstagedforcommitgitcheckout$file或者:gitrestore$file#推荐已经被暂存的改动Changestobecommitted取消暂存,将改动恢复到本地Changesnotstaged的状态。gitreset$file或者:getresto......