位置: 编程技术 - 正文

python 文件操作api(文件操作函数)(python 文件操作,读,写,指定位置)

编辑:rootadmin

推荐整理分享python 文件操作api(文件操作函数)(python 文件操作,读,写,指定位置),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python 文件操作库,python 文件操作书 知乎,python 文件操作模块,python 文件操作库,python 文件操作库,python 文件操作函数,python 文件操作函数,python 文件操作案例,内容如对您有帮助,希望把文章链接给更多的朋友!

python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。

得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()返回指定目录下的所有文件和目录名:os.listdir()函数用来删除一个文件:os.remove()删除多个目录:os.removedirs(r“c:python”)检验给出的路径是否是一个文件:os.path.isfile()检验给出的路径是否是一个目录:os.path.isdir()判断是否是绝对路径:os.path.isabs()检验给出的路径是否真地存:os.path.exists()返回一个路径的目录名和文件名:os.path.split() eg os.path.split('/home/swaroop/byte/code/poem.txt') 结果:('/home/swaroop/byte/code', 'poem.txt') 分离扩展名:os.path.splitext()获取路径名:os.path.dirname()获取文件名:os.path.basename()运行shell命令: os.system()读取和设置环境变量:os.getenv() 与os.putenv()给出当前平台使用的行终止符:os.linesep Windows使用'rn',Linux使用'n'而Mac使用'r'指示你正在使用的平台:os.name 对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'重命名:os.rename(old, new)创建多级目录:os.makedirs(r“c:pythontest”)创建单个目录:os.mkdir(“test”)获取文件属性:os.stat(file)修改文件权限与时间戳:os.chmod(file)终止当前进程:os.exit()获取文件大小:os.path.getsize(filename)

文件操作:os.mknod("test.txt") 创建空文件fp = open("test.txt",w) 直接打开一个文件,如果文件不存在则创建文件

关于open 模式:

w 以写方式打开,a 以追加模式打开 (从 EOF 开始, 必要时创建新文件)r+ 以读写模式打开w+ 以读写模式打开 (参见 w )a+ 以读写模式打开 (参见 a )rb 以二进制读模式打开wb 以二进制写模式打开 (参见 w )ab 以二进制追加模式打开 (参见 a )rb+ 以二进制读写模式打开 (参见 r+ )wb+ 以二进制读写模式打开 (参见 w+ )ab+ 以二进制读写模式打开 (参见 a+ )

fp.read([size]) #size为读取的长度,以byte为单位fp.readline([size]) #读一行,如果定义了size,有可能返回的只是一行的一部分fp.readlines([size]) #把文件每一行作为一个list的一个成员,并返回这个list。其实它的内部是通过循环调用readline()来实现的。如果提供size参数,size是表示读取内容的总长,也就是说可能只读到文件的一部分。fp.write(str) #把str写到文件中,write()并不会在str后加上一个换行符fp.writelines(seq) #把seq的内容全部写到文件中(多行一次性写入)。这个函数也只是忠实地写入,不会在每行后面加上任何东西。fp.close() #关闭文件。python会在一个文件不用后自动关闭文件,不过这一功能没有保证,最好还是养成自己关闭的习惯。 如果一个文件在关闭后还对其进行操作会产生ValueErrorfp.flush() #把缓冲区的内容写入硬盘fp.fileno() #返回一个长整型的”文件标签“fp.isatty() #文件是否是一个终端设备文件(unix系统中的)fp.tell() #返回文件操作标记的当前位置,以文件的开头为原点fp.next() #返回下一行,并将文件操作标记位移到下一行。把一个file用于for … in file这样的语句时,就是调用next()函数来实现遍历的。fp.seek(offset[,whence]) #将文件打操作标记移到offset的位置。这个offset一般是相对于文件的开头来计算的,一般为正数。但如果提供了whence参数就不一定了,whence可以为0表示从头开始计算,1表示以当前位置为原点计算。2表示以文件末尾为原点进行计算。需要注意,如果文件以a或a+的模式打开,每次进行写操作时,文件操作标记会自动返回到文件末尾。fp.truncate([size]) #把文件裁成规定的大小,默认的是裁到当前文件操作标记的位置。如果size比文件的大小还要大,依据系统的不同可能是不改变文件,也可能是用0把文件补到相应的大小,也可能是以一些随机的内容加上去。

目录操作:os.mkdir("file") 创建目录复制文件:shutil.copyfile("oldfile","newfile") oldfile和newfile都只能是文件shutil.copy("oldfile","newfile") oldfile只能是文件夹,newfile可以是文件,也可以是目标目录复制文件夹:shutil.copytree("olddir","newdir") olddir和newdir都只能是目录,且newdir必须不存在重命名文件(目录)os.rename("oldname","newname") 文件或目录都是使用这条命令移动文件(目录)shutil.move("oldpos","newpos") 删除文件os.remove("file")删除目录os.rmdir("dir")只能删除空目录shutil.rmtree("dir") 空目录、有内容的目录都可以删转换目录os.chdir("path") 换路径

相关例子

1 将文件夹下所有图片名称加上'_fc'

python代码:

输出结果:

python 文件操作api(文件操作函数)(python 文件操作,读,写,指定位置)

程序运行耗时:0.总共处理了 张图片

Python常见文件操作示例

os.path 模块中的路径名访问函数 分隔 basename() 去掉目录路径, 返回文件名 dirname() 去掉文件名, 返回目录路径 join() 将分离的各部分组合成一个路径名 split() 返回 (dirname(), basename()) 元组 splitdrive() 返回 (drivename, pathname) 元组 splitext() 返回 (filename, extension) 元组

信息 getatime() 返回最近访问时间 getctime() 返回文件创建时间 getmtime() 返回最近文件修改时间 getsize() 返回文件大小(以字节为单位)

查询 exists() 指定路径(文件或目录)是否存在 isabs() 指定路径是否为绝对路径 isdir() 指定路径是否存在且为一个目录 isfile() 指定路径是否存在且为一个文件 islink() 指定路径是否存在且为一个符号链接 ismount() 指定路径是否存在且为一个挂载点 samefile() 两个路径名是否指向同个文件 os.path.isdir(name):判断name是不是一个目录,name不是目录就返回false os.path.isfile(name):判断name是不是一个文件,不存在name也返回false os.path.exists(name):判断是否存在文件或目录name os.path.getsize(name):获得文件大小,如果name是目录返回0L os.path.abspath(name):获得绝对路径 os.path.normpath(path):规范path字符串形式 os.path.split(name):分割文件名与目录(事实上,如果你完全使用目录,它也会将最后一个目录作为文件名而分离,同时它不会判断文件或目录是否存在) os.path.splitext():分离文件名与扩展名 os.path.join(path,name):连接目录与文件名或目录 os.path.basename(path):返回文件名 os.path.dirname(path):返回文件路径 os模块中的文件操作: os 模块属性 linesep 用于在文件中分隔行的字符串 sep 用来分隔文件路径名的字符串 pathsep 用于分隔文件路径的字符串 curdir 当前工作目录的字符串名称 pardir (当前工作目录的)父目录字符串名称 1.重命名:os.rename(old, new) 2.删除:os.remove(file) 3.列出目录下的文件:os.listdir(path) 4.获取当前工作目录:os.getcwd() 5.改变工作目录:os.chdir(newdir) 6.创建多级目录:os.makedirs(r"c:pythontest") 7.创建单个目录:os.mkdir("test") 8.删除多个目录:os.removedirs(r"c:python") #删除所给路径最后一个目录下所有空目录。 9.删除单个目录:os.rmdir("test") .获取文件属性:os.stat(file) .修改文件权限与时间戳:os.chmod(file) .执行操作系统命令:os.system("dir") .启动新进程:os.exec(), os.execvp() .在后台执行程序:osspawnv() .终止当前进程:os.exit(), os._exit() .分离文件名:os.path.split(r"c:pythonhello.py") --> ("c:\python", "hello.py") .分离扩展名:os.path.splitext(r"c:pythonhello.py") --> ("c:\python\hello", ".py") .获取路径名:os.path.dirname(r"c:pythonhello.py") --> "c:\python" .获取文件名:os.path.basename(r"r:pythonhello.py") --> "hello.py" .判断文件是否存在:os.path.exists(r"c:pythonhello.py") --> True .判断是否是绝对路径:os.path.isabs(r".python") --> False .判断是否是目录:os.path.isdir(r"c:python") --> True .判断是否是文件:os.path.isfile(r"c:pythonhello.py") --> True .判断是否是链接文件:os.path.islink(r"c:pythonhello.py") --> False .获取文件大小:os.path.getsize(filename) .*******:os.ismount("c:\") --> True .搜索目录下的所有文件:os.path.walk()

shutil模块对文件的操作: 1.复制单个文件:shultil.copy(oldfile, newfle)

2.复制整个目录树:shultil.copytree(r".setup", r".backup")

3.删除整个目录树:shultil.rmtree(r".backup")

临时文件的操作: 1.创建一个唯一的临时文件:tempfile.mktemp() --> filename

2.打开临时文件:tempfile.TemporaryFile()

内存文件(StringIO和cStringIO)操作 [4.StringIO] #cStringIO是StringIO模块的快速实现模块

1.创建内存文件并写入初始数据:f = StringIO.StringIO("Hello world!") 2.读入内存文件数据:print f.read() #或print f.getvalue() --> Hello world! 3.想内存文件写入数据:f.write("Good day!") 4.关闭内存文件:f.close()

读文件的写法

Python代码解决RenderView窗口not found问题 源起Error:setParent:Object'renderView'notfound这是一个在工作中很常见的问题,以前做特效的时候有%的概率会碰到,多发生在打开其他组交接来的Maya场景文件

Python环境变量设置方法 AliasMaya中的脚本语言是Mel和Python,据说Houdini未来也会把Python作为主要的脚本语言,作为影视特效师,掌握Python语言是必备技能;虽然Maya内置了Python运行

详解Python中的文件操作 1.能调用方法的一定是对象,比如数值、字符串、列表、元组、字典,甚至文件也是对象,Python中一切皆为对象。str1='hello'str2='world'str3=''.join([str1,str2])prin

标签: python 文件操作,读,写,指定位置

本文链接地址:https://www.jiuchutong.com/biancheng/385373.html 转载请保留说明!

上一篇:python之文件的读写和文件目录以及文件夹的操作实现代码(python文件的读操作方法)

下一篇:Python代码解决RenderView窗口not found问题(python坑人代码)

  • 软件开发费税率17还是6
  • 实收资本印花税最新规定
  • 公司注销所有者权益账面怎么处理
  • 个人所得税汇算表
  • 医院固定资产折旧率是多少
  • 签劳务合同需要什么资质
  • 铸造厂的销售废料有哪些
  • 收益性支出应计入产品成本对吗
  • 融资租赁方式租出的固定资产
  • 住宿发票丢了能重开吗
  • 上年减值准备收回如何做账务处理呢?
  • 小企业研发费用科目代码多少合适
  • 公司多久不做账会被注销?
  • 资本公积转实收资本会计科目
  • 工程项目立项前包括哪几个过程
  • 企业相互之间借款合法吗
  • 建筑业增值税税率11变为10
  • 个税申报系统在哪里撤销更正
  • 工资扣除社保怎么算
  • 股息收入属于应税收入吗
  • 预交增值税抵减申报
  • 金税盘初始密码忘记了怎么办
  • 华为折叠手机mateXs
  • win10 microsoft store怎么改变下载途径
  • 软件存在的意义
  • bios设置u盘启动的步骤
  • 苹果mac os x 10.7.5
  • executor进程
  • php r
  • 归属性质
  • cuda运行环境
  • 排灯节起源
  • 阿拉斯给加拉普
  • 桌山 开普敦
  • 未开票收入申报对企业有什么影响
  • yolo v5详解
  • 小微企业会计制度是什么
  • 员工辞退补偿金扣个税吗
  • 长期挂账的"其他应收款"该怎么处置
  • 开业前需要支出什么费用
  • 购买工业用地
  • 贴现模式怎么计算利息
  • 固定资产改扩建和大修理的区别
  • 应交增值税进项税额
  • mysql两张表差异数据
  • 合作社的资金来源
  • 增值税专用发票几个点
  • 刷单成本计入什么费用?
  • 一般纳税人的税负率是多少
  • 已经计提工资后怎么做账
  • 原始凭证和记账凭证的填制
  • 销售佣金的会计科目
  • 企业组织结构的本质是
  • 股东现金存入公司账户,该如何做账?
  • 长期股权投资是什么类的科目
  • 营业收入是利润总额吗
  • 会计从业资格证取消了吗
  • mysql数据库基本知识点总结
  • windows sfc命令
  • win10快速启动什么意思
  • Windows Vista和Windows 7对比
  • linux 清理
  • vmware下载不了
  • win8怎么样的
  • linux播放mp3命令
  • win10系统怎么设置屏幕
  • Basic Layout——基本布局
  • python 简单例子
  • linux的启动顺序
  • web应用程序开源框架
  • fragment切换保存状态
  • unity全景
  • jquery easy ui
  • js操作对象的方法
  • 基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法
  • javascript书写基本规范
  • 职称申报密码找回
  • 四个落实是哪四个落实
  • 税务局2017年40号令
  • 消费税记不记入成本
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设