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的文件操作:文件定位读写,重命名,删除等操作相关推荐

  1. python对多个文件统一重命名删除名中部分字符

    python对多个文件统一重命名删除名中部分字符 ** 因为有的时候网上找到的压缩包解压后的文件很乱,文件名太长,多了很多不需要的字,不方便查看, 出于想快捷删除文件名中部分字的简单需求,很久前编写了 ...

  2. autojs实现的百度云网盘登录上传下载创建文件夹重命名删除文件等功能

    说明 本文提供的代码仅供参考.不建议用于生产环境. 可能有些地方在最新版本的Auto.js上面需要做修改,才能运行. Auto.js简介 Auto.js是利用安卓系统的"辅助功能" ...

  3. 文件改名:如何将文件夹进行批量翻译重命名

    需要给文件夹翻译的太多了,我们一个一个来又太过于麻烦,所以要如何给文件夹进行批量翻译重命名呢?,别担心,今天小编就来教你们要去如何操作. 首先,我们要打开文件批量改名高手,并登录账号. 然后,在进入主 ...

  4. linux 移动剪切命令,Linux移动剪切文件和目录命令-Linux重命名文件和目录命令-Linux mv命令详解-嗨客网...

    Linux移动或重命名文件或目录(mv)教程 在 mv 命令会根据第二个参数类型的不同(是目标文件还是目标目录),将文件重命名或将其移至一个新的目录中.当第二个参数类型是文件时,mv 命令完成文件重命 ...

  5. 文件名和文件夹的bat批量重命名替换关键字和删除关键字

    文件名和文件夹的bat批量重命名替换关键字和删除关键字 批量文件名关键字替换 @echo off set "str1=需要替换的关键字" set "str2=替换后的关键 ...

  6. 22 Python IO、打印到屏幕、读取键盘输入、打开和关闭文件、文件定位、重命名和删除文件、Python里的目录、文件,目录相关的方法

    22Python文件I/O 22.1打印到屏幕 最简单的输出方法是用print语句,你可以给它传递零个或多个用逗号隔开的表达式.此函数把你传递的表达式转换成一个字符串表达式,并将结果写到标准输出如下: ...

  7. Windows下对文件夹下所有图片批量重命名(附C++,python,matlab代码)

    原文件夹 重命名之后 C++ #include <iostream> #include <io.h> //对系统文件进行操作的头文件 #include <string&g ...

  8. 文件夹名如何快速重命名,教你重命名小技巧

    在整理文件夹里怎样给文件夹重命名呢?比如文件夹中有些空格,怎样去掉空格?需要用到重命名的方法,可是大量的文件夹怎样快速重命名去除呢?下面一起来试试这个批量重命名的技巧吧. 准备用到的工具,先在电脑软件 ...

  9. 照片的批量命名—Windows下利用cmd命令、txt文件、excel工具和bat文件对照片进行批量重命名

    照片的批量命名 在网上搜了很多批量命名的办法,都不太对我胃口,于是,我又摸索出以前的一套笨办法,当时也是在网络上学到的,但现在找不到了,特地记录下来.另外,现在网上也有批量命名照片的软件,我使用过,挺 ...

  10. 批量给文件夹名加序号前缀或者序号后缀,对文件夹按序号进行重命名

    概要:「我的ABC软件工具箱」实现了强大的批量编排文件夹序号的功能,用户可以根据需要给已有的文件夹加上统一的前缀或者后缀,达到对原文件夹进行重命名并按序排列的目的.可以支持数字序号.日期时间序号以及随 ...

最新文章

  1. 我常用的Eclipse插件
  2. 公办低分二本_山东的5所专科院校,属于本省公办,适合低分学生报考
  3. 3个检测浏览器User-Agent信息的网站
  4. oracle 视图及函数授权,Oracle常见1000问之内部函数及管理视图
  5. scrapy使用pipeline保存不同的表单Item到数据库、本地文件
  6. class根据状态 vue_搞懂并学会运用 Vue 中的无状态组件
  7. 基于springboot的社区核酸检测统计管理系统
  8. 转置卷积 反卷积 PyTorch torch.nn.ConvTranspose2d() output_padding
  9. 妙招防止非法入侵Win2000/XP系统(转)
  10. sql server完全卸载
  11. 特洛伊木马程序_特洛伊木马Dridex的新变种可避免反病毒软件的检测
  12. 不同IP网段连接网络打印机
  13. 笔记本插入耳机依然外放,但开机前插上耳机可以使用耳机 (解决了我多年的问题)
  14. 关闭Win 11自动更新工具
  15. ACTF2022 rsa leak
  16. mysql workbench自动备份_MySQL如何自动备份
  17. 主张:男人害怕的30种女人(zt)
  18. win10服务器密码怎么修改,win10服务器ip地址修改密码
  19. 量化投资技术六大环节
  20. Silverlight5_Tools安装出错解决办法

热门文章

  1. kindle导入电子书方法
  2. 超级表格全新升级,这些功能你不可能在其他软件上看到
  3. 知识图谱中三元组抽取
  4. 设计模式之 策略模式
  5. PDF文件添加水印怎么添加?分享两种加水印方法
  6. photoshopCC 2018入门学习
  7. Requirement already satisfied问题
  8. html中背景简写,css中background简写属性
  9. 从百亿美元到零估值,硅谷的Theranos或许不止一个
  10. antv g2字体阴影_antv g2 notes