位置: 编程技术 - 正文

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

  • 餐饮发票不是增值发票吗
  • 吸收合并需要编制报表吗
  • 街道办事处发票抬头写什么
  • 企业房产税每年交几次
  • 股东经济性质怎么填
  • 下个月的发票可以报销上个月的费用吗
  • 抄税和上报汇总一样吗
  • 营业外支出可以抵扣进项税吗
  • 建筑业外出经营管理办法
  • 长期股权投资涉及或有对价的帐务处理
  • 所得税费用一年交几次
  • 高温补贴是政府发放的吗
  • 公户转给股东的钱需要交个税吗
  • 建筑工地临时工工伤
  • 如何解决蓝屏错误代码0x000007B问题
  • 营运资金主要包括什么
  • 银行 环保
  • ScanMailOutLook.exe - ScanMailOutLook是什么进程 有什么用
  • win10 ltsc版
  • 开机后网络连接很慢
  • gradle视频教程
  • 向灾区捐赠货物需要交增值税吗
  • thinkphp ide
  • 农业产品征税范围注释财税字[1995]52号a
  • 医学图像处理的步骤一是设计
  • vue keep-alive实现原理
  • php7 openssl
  • php手机验证码验证
  • 日记账的定义
  • 清单发票填开注意事项
  • js正数转负数
  • 房地产公司土地计入什么科目
  • 当月没有发放工资是不是就不用申报个税
  • 纳税信用等级区别在哪
  • 间接费用会计科目
  • 理财产品怎么收费
  • 销售返利冲抵货款怎么做账
  • 三栏式明细账的借或贷怎么写
  • 城市维护建设税怎么算
  • 软件开发企业怎么结转成本
  • 以前年度损益调整科目编码是多少
  • 持有至到期投资减值准备
  • 外贸出口转内销会计分录
  • 私立幼儿园规模标准
  • 公司举办活动的好处
  • 企业自建厂房需要有资质吗
  • 应收账款如何做坏账
  • 预付账款用途
  • 股本金退出要交税吗?
  • 企业购买的结构性存款怎样做账
  • 母公司与子公司关系
  • 办公家具生意怎么做
  • sqlserver数据库备份
  • mysql基本教程
  • mac修改java版本
  • window8.1下载
  • centos安装虚拟机教程
  • excel自动关闭如何设置
  • 轻松搞定琥珀甲教程
  • cocos2dx屏幕适配解决方案
  • fragment的replace方法
  • 批处理实例
  • node.js使用教程
  • linux查看端口号占用
  • 基于javascript的毕业设计选题
  • 怎么利用python爬虫爬数据
  • node-js
  • javascript要怎么学
  • android sdk使用教程
  • jquery基础知识梳理
  • python+flask
  • 进项税留抵是什么意思
  • 昌吉市税务大厅
  • oecd国家是什么意思
  • 税务意识形态工作主要内容有哪些
  • 上海个体工商户怎么报税
  • 云南烟草税收是多少
  • 纳税服务投诉整改报告
  • 公积金上个月没交
  • 叶青和奚卫华
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设