位置: 编程技术 - 正文

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坑人代码)

  • 税率3%变成10%
  • 小规模纳税人有增值税吗
  • 个人所得税计提和发放分录
  • 出口退税三类企业指什么意思
  • 员工公交费补贴怎么入账
  • 出口托收业务
  • 账户利息怎么做账务处理
  • 税票百分之十三怎么算
  • 金税盘清卡时间包括15号吗
  • 自然灾害导致的车损可以理赔嘛
  • 销售使用过的固定资产3%减按2%
  • 个体工商户生产经营所得税率
  • 往来款少付零头怎么入账
  • 生产企业出口退税的会计分录
  • 出口收取佣金要开发票吗?
  • 房地产企业如何计算增值税
  • 印花税资金账簿减免税优惠政策2021
  • 报销老板垫款会计处理
  • 出口退税两单两票
  • 月末计提短期借贷利息
  • 仓库的租赁费
  • 金税三期怎么更正申报
  • php核心编程
  • 子公司之间交易抵消
  • PHP:Memcached::getResultMessage()的用法_Memcached类
  • 业务招待费财务管理制度
  • 生产企业可以抵扣进项税的
  • 增值税纳税人的相关规定
  • php restful接口
  • 废旧物资回收税收优惠政策2022
  • 发票公司名字开错,需要更改红字发票上的名字吗
  • 厂房和设备折旧年限
  • 个体户税务分几种
  • 个体户开票超过多少认定为小规模
  • 商贸企业的存货周转率什么水平属于正常
  • 税务处理决定书撤销情形
  • 增值税减免附什么凭证
  • 企业做账的流程图
  • 企业所得税季度预缴纳税申报表
  • 一般纳税人无票收入怎么做账分录呢
  • 汇算清缴 房租
  • 资产负债表日后期间是指
  • 企业破产作用
  • 劳务派遣公司差额征税怎么做账
  • 简易计税结转
  • 技术服务收入包括哪些
  • 微信收款如何做账报税
  • 建筑业预交税金会计分录
  • 收到招聘费发票怎么做账
  • 商业保险的养老保险可靠吗
  • 外资企业的含义
  • 实收资本挂在其他应收款现在股权转让
  • 单位车辆保险费
  • 银行存款日记账对方科目两个怎么办
  • 小企业的建账流程分为什么内容
  • mysql数据库基本知识点总结
  • win7断电后无法启动
  • linux命令rz -y
  • uzqkst.exe - uzqkst是什么进程
  • linux ultrasphinx Anonymous modules have no name to be referenced by
  • dx12不支持dx11解决办法
  • win10升级后小娜不能用
  • Win10打开浏览器就未响应
  • windows8.1玩穿越火线
  • caddll丢失
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • 在linux系统中拥有
  • 修改windows server2012服务器密码
  • Linux 中的nc命令小结
  • dos 到指定目录
  • python备份列表l
  • android四大组件面试
  • python3.7怎么安装pil
  • 税务注销核对发票怎么办
  • 手表不贵比较好的品牌
  • 郑州市管城区地图范围
  • 完税证明可以自己在官网打印吗
  • 动态简报和工作总结
  • 安徽国家税务局电话
  • 上海市信访局官网首页
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设