python的文件操作:文件定位读写,重命名,删除等操作
Python中文件读写,定位文件读写的指针会随着不断的读写移动。那额如何将读写指针进行移动到特定位置进行读写呢?
1.使用tell()函数来查看文件定位指针的位置
#1.创建文件,往文件里写入数据,注意W+是写读模式
fl = open("test.doc",'w+')
fl.write("this is a test,and this is good test")#2.直接读取文件
content =fl.read(3)
print(content) #显示为空,因为写入文件后,操作文件的定位指针在文件末尾,所以为空#3.在读写文件的过程中,如果想知道当前的位置,可以使用tell()来获取
print("文件指针的位置:",fl.tell()) #结果时:36,即文件的末尾对应的位置
2.使用seek()函数来定位读写
seek() 方法用于移动文件读取指针到指定位置。seek(offset, whence)有2个参数:offset:偏移量,whence:方向。whence:是可选参数,默认值为 0。给offset参数一个定义,表示要从哪个位置开始偏移;0代表从文件开头开始算起,1代表从当前位置开始算起,2代表从文件末尾算起。
两个参数可以单独使用,两个参数一起使用定位更加精准。
'''mytest.txt文件内容如下:
helllo,world
hahhaahh
jjjjjjj
'''
#测试seek()函数代码
fi =open("mytest.txt","rb") #python3将打开模式从r变成rb即可
print("当前读写定位:",fi.tell())
fi.seek(-3,2)
print("当前读写定位:",fi.tell())
print(fi.read())
print("读取文件后的定位:",fi.tell())
fi.seek(5,0) #回头开头,偏移量是5
print(fi.readline())
fi.close()---------------------------------------
当前读写定位: 0
当前读写定位: 28
b'jjj'
读取文件后的定位: 31
b'o,world\r\n' #会将换行符等隐藏字符也会读取出来
3.文件/目录的常用管理操作
- 在 终端 / 文件浏览器、 中可以执行常规的 文件 / 目录 管理操作,例如:
- 创建、重命名、删除、改变路径、查看目录内容、……
- 在
Python
中,如果希望通过程序实现上述功能,需要导入os
模块
文件操作
序号 | 方法名 | 说明 | 示例 |
---|---|---|---|
01 | rename | 重命名文件 |
os.rename(源文件名, 目标文件名)
|
02 | remove | 删除文件 |
os.remove(文件名)
|
目录操作
序号 | 方法名 | 说明 | 示例 |
---|---|---|---|
01 | listdir | 目录列表 |
os.listdir(目录名)
|
02 | mkdir | 创建目录 |
os.mkdir(目录名)
|
03 | rmdir | 删除目录 |
os.rmdir(目录名)
|
04 | getcwd | 获取当前目录 |
os.getcwd()
|
05 | chdir | 修改工作目录 |
os.chdir(目标目录)
|
06 | path.isdir | 判断是否是文件 |
os.path.isdir(文件路径)
|
提示:文件或者目录操作都支持 相对路径 和 绝对路径
1.os模块中的rename()可以完成对文件的重命名操作,rename(oldfile_name,newfile_name)
import os #要先导入包,OS包里才有重命名和杀出文件的方法
file1 = open("文件夹1","w") #新建文件
file1.close() #要将文件操作流关闭,否则报错,不能同时操作
os.rename("文件夹1","文件夹2")
2.os模块中的remove()可以完成对文件的删除操作:remove(待删除的文件名)
import os
os.remove("文件夹2") #如无报错
4.关于文件夹的操作
Python中就像对文件操作需要os模块一样,如果要操作文件夹,同样需要导入os模块,调用其中的方法即可
import os
#os.mkdir("hello") #创建目录hello,如果存在报错
print(os.getcwd()) #获取当前目录os.getcwd()
print(os.listdir("./")) #获取目录下的文件列表
os.rmdir("file_demo") #删除目录
-----------------------------------
D:\pythoyworkspace\file_demo
['file_copy.py', 'file_demo', 'file_demo.py', 'file_demo2.py', 'hello', 'mtst.txt', 'mytest.txt', 'mytest1.txt', 'seek_Demo.py', 'sfds.py', 'test.doc']
统一声明:关于原创博客内容,可能会有部分内容参考自互联网,如有原创链接会声明引用;如找不到原创链接,在此声明如有侵权请联系删除哈。关于转载博客,如有原创链接会声明;如找不到原创链接,在此声明如有侵权请联系删除哈。
python的文件操作:文件定位读写,重命名,删除等操作相关推荐
- python对多个文件统一重命名删除名中部分字符
python对多个文件统一重命名删除名中部分字符 ** 因为有的时候网上找到的压缩包解压后的文件很乱,文件名太长,多了很多不需要的字,不方便查看, 出于想快捷删除文件名中部分字的简单需求,很久前编写了 ...
- autojs实现的百度云网盘登录上传下载创建文件夹重命名删除文件等功能
说明 本文提供的代码仅供参考.不建议用于生产环境. 可能有些地方在最新版本的Auto.js上面需要做修改,才能运行. Auto.js简介 Auto.js是利用安卓系统的"辅助功能" ...
- 文件改名:如何将文件夹进行批量翻译重命名
需要给文件夹翻译的太多了,我们一个一个来又太过于麻烦,所以要如何给文件夹进行批量翻译重命名呢?,别担心,今天小编就来教你们要去如何操作. 首先,我们要打开文件批量改名高手,并登录账号. 然后,在进入主 ...
- linux 移动剪切命令,Linux移动剪切文件和目录命令-Linux重命名文件和目录命令-Linux mv命令详解-嗨客网...
Linux移动或重命名文件或目录(mv)教程 在 mv 命令会根据第二个参数类型的不同(是目标文件还是目标目录),将文件重命名或将其移至一个新的目录中.当第二个参数类型是文件时,mv 命令完成文件重命 ...
- 文件名和文件夹的bat批量重命名替换关键字和删除关键字
文件名和文件夹的bat批量重命名替换关键字和删除关键字 批量文件名关键字替换 @echo off set "str1=需要替换的关键字" set "str2=替换后的关键 ...
- 22 Python IO、打印到屏幕、读取键盘输入、打开和关闭文件、文件定位、重命名和删除文件、Python里的目录、文件,目录相关的方法
22Python文件I/O 22.1打印到屏幕 最简单的输出方法是用print语句,你可以给它传递零个或多个用逗号隔开的表达式.此函数把你传递的表达式转换成一个字符串表达式,并将结果写到标准输出如下: ...
- Windows下对文件夹下所有图片批量重命名(附C++,python,matlab代码)
原文件夹 重命名之后 C++ #include <iostream> #include <io.h> //对系统文件进行操作的头文件 #include <string&g ...
- 文件夹名如何快速重命名,教你重命名小技巧
在整理文件夹里怎样给文件夹重命名呢?比如文件夹中有些空格,怎样去掉空格?需要用到重命名的方法,可是大量的文件夹怎样快速重命名去除呢?下面一起来试试这个批量重命名的技巧吧. 准备用到的工具,先在电脑软件 ...
- 照片的批量命名—Windows下利用cmd命令、txt文件、excel工具和bat文件对照片进行批量重命名
照片的批量命名 在网上搜了很多批量命名的办法,都不太对我胃口,于是,我又摸索出以前的一套笨办法,当时也是在网络上学到的,但现在找不到了,特地记录下来.另外,现在网上也有批量命名照片的软件,我使用过,挺 ...
- 批量给文件夹名加序号前缀或者序号后缀,对文件夹按序号进行重命名
概要:「我的ABC软件工具箱」实现了强大的批量编排文件夹序号的功能,用户可以根据需要给已有的文件夹加上统一的前缀或者后缀,达到对原文件夹进行重命名并按序排列的目的.可以支持数字序号.日期时间序号以及随 ...
最新文章
- 我常用的Eclipse插件
- 公办低分二本_山东的5所专科院校,属于本省公办,适合低分学生报考
- 3个检测浏览器User-Agent信息的网站
- oracle 视图及函数授权,Oracle常见1000问之内部函数及管理视图
- scrapy使用pipeline保存不同的表单Item到数据库、本地文件
- class根据状态 vue_搞懂并学会运用 Vue 中的无状态组件
- 基于springboot的社区核酸检测统计管理系统
- 转置卷积 反卷积 PyTorch torch.nn.ConvTranspose2d() output_padding
- 妙招防止非法入侵Win2000/XP系统(转)
- sql server完全卸载
- 特洛伊木马程序_特洛伊木马Dridex的新变种可避免反病毒软件的检测
- 不同IP网段连接网络打印机
- 笔记本插入耳机依然外放,但开机前插上耳机可以使用耳机 (解决了我多年的问题)
- 关闭Win 11自动更新工具
- ACTF2022 rsa leak
- mysql workbench自动备份_MySQL如何自动备份
- 主张:男人害怕的30种女人(zt)
- win10服务器密码怎么修改,win10服务器ip地址修改密码
- 量化投资技术六大环节
- Silverlight5_Tools安装出错解决办法