位置: 编程技术 - 正文

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

  • 个人独资企业可以核定征收吗
  • 可以从开发成本直接结转至主营业务成本吗
  • 人力资源交哪些税费
  • 残保金属于税种吗
  • 实收资本增加的原因
  • 公司业务章需要报备吗
  • 海关完税凭证如何抵扣进项税
  • 福利费发票可以开个人抬头吗
  • 企业开办费的会计和税务处理
  • 销项发票采集不出来怎么回事
  • 审计费用需要计什么科目
  • 股东借款可以转为认缴出资
  • 计提工资怎么做账务处理
  • 出口货物免抵退申报明细录入怎么填
  • 公司代缴的个税怎么查询
  • 收到财政奖励扶持资金账务处理?
  • 房地产行业需要做环评吗
  • 华为分享是什么意思关闭有影响吗
  • 年终奖发放与补发的区别
  • php开发用什么ide
  • 劳务报酬纳税计算器
  • retrorun.exe - retrorun有什么用 是什么进程
  • 混合销售账务处理办法
  • 支付货款的流程
  • 设置pin是什么意思
  • source map
  • 报销差旅费凭证怎么做
  • 培训公司要交哪些税
  • yolo改进方法
  • yolov5 output
  • 摄像头标定方法
  • _get_osfhandle
  • 帝国cms怎么用
  • 数据源suspended
  • 城市维护建设税,教育费附加,地方教育费附加
  • 企业的利润率怎么算
  • 没有盈利的公司
  • 收回已冲销的应收账款会计分录
  • 固定资产有内容限制吗
  • 个人所得的账务处理分录
  • 管理费用的纳税调整
  • 出口货物关税完税价格包括哪些
  • 上年度企业所得税调整需要调账吗
  • 利息收入交税不
  • 劳动保护费是否可以抵扣
  • 中小企业会计科目
  • 政府扶持资金的优缺点
  • 全额事业单位和差额事业单位退休工资有什么区别
  • 风险纳税人去税务局去报税可以吗
  • 买一赠一销售额的确定
  • 股东投入的资金在现金流量表中如何提现
  • 未分配利润核销不良贷款
  • 免税发票怎么抵扣
  • 担保贷款借款人死亡
  • 销售使用过的汽车增值税税率
  • 明细账设置是什么意思
  • 选择mysql数据库为当前数据库
  • mysql5.7.19下载
  • sqlserver远程连接设置
  • mysql隔离级别详解
  • win10系统怎么清理
  • logrotate syslog
  • win10任务栏位置怎么改变
  • 标记不能
  • linux怎么把网卡down
  • 微信小程序用户名怎么改名
  • 鼠标滑动页面缩放取消
  • andriod 控件
  • fastcgi iis
  • python 获取网页上文件地址
  • javascriptz
  • jquery22插件网
  • 国家税务局开票软件下载
  • 什么是跨地区经营汇总纳税企业
  • 构建税务系统纵向到底
  • 进口消费税怎么入账
  • 纳税人总机构和分机构不在同一县怎么办
  • 广东省电子税务局app下载官网
  • 厦门税务局发票查询系统
  • 公司换届审计一般要多久
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设