Python其实很简单第十七章文件管理
这里介绍一下获取文件基本信息、文件重命名和文件删除操作方法。
17。1获取文件基本信息的函数stat()
用os模块中的stat()函数可以获取文件的最后一次访问时间、最后一次修改时间、文件大小等基本信息。
语法格式:
os。stat(file)
其中,file要包含完整的文件完整路径,可以是相对路径,也可以是绝对路径。
Stat()函数的返回值是一个对象,包括如下属性:
stmode:inode保护模式。
stino:inode节点号。
stdev:inode驻留的设备。
stnlink:inode的链接数。
stuid:所有者的用户ID。
stgid:所有者的组ID。
stsize:普通文件以字节为单位的大小。
statime:上次访问的时间。
stmtime:最后一次修改的时间。
stctime:由操作系统报告的ctime。
例:
importos
finfoos。stat(d:test。txt)
print(文件大小:,finfo。stsize)
print(最后一次访问时间:,finfo。statime)
print(最后一次修改时间:,finfo。stmtime)
运行结果:
文件大小:36
最后一次访问时间:1637760396。9457557
最后一次修改时间:1637760371。958175
这里的时间值为时间戳,即用从1970年1月1日午夜(历元)经过了多长时间来表示。实际使用中为了易读易懂,一般都要对时间戳进行相应的格式化,关于数值格式化的问题,前面已经讨论过了,在此不再赘述。
17。2删除文件函数remove()
删除文件可以使用os模块提供的remove()函数。
语法格式:
os。remove(file)
其中,file为要删除的文件。
举例如下:
importos
filed:test。txt
ifos。path。exists(file):
os。remove(d:test。txt)
print(file文件被删除!)
else:
print(该文件不存在!)
17。3重命名文件和目录函数rename()
可以使用os模块中的rename()函数对文件或目录进行重新命名,但只能对最后一级目录进行重命名。
语法格式:
os。rename(src,dst)
其中,src用于指定要进行重命名的目录或文件名;dst用于指定新的目录或文件名。
例:文件重命名
importos
filed:test。txt
filenewd:testnew。txt
ifos。path。exists(file):
os。rename(file,filenew)
print(文件重命名完成!)
else:
print(该文件不存在!)
例:目录重命名
importos
pathd:testtest1
pathnewd:testtest2
ifos。path。exists(path):
os。rename(path,pathnew)
print(目录重命名完成!)
else:
print(该目录不存在!)
运行时抛出异常:
Traceback(mostrecentcalllast):
FileC:UserszymAppDataLocalProgramsPythonPython394。py,line5,in
os。rename(path,pathnew)
PermissionError:〔WinError5〕拒绝访问。:d:testtest1d:testtest2
原因在于d:estest1目录下还有下一级目录test11,所以不能重命名,而对于d:estest1est11是可以重命名的。
importos
pathd:testtest1test11
pathnewd:testtest1test12
ifos。path。exists(path):
os。rename(path,pathnew)
print(目录重命名完成!)
else:
print(该目录不存在!)
上段程序运行后,就会发现test11被重命名为test12。
我的小米发布运营调整公告正式更名为小米社区感谢IT之家网友阿里郎ya的线索投递!IT之家7月15日消息日前,小米MIUI系统我的小米更新了运营调整公告,我的小米将于近期更新体验版与开发版版本,更新后原我的小米正式……
礼赞的阅读理解题及答案分析现代文阅读(14分)我在泉州的清源山和福州的于山里,看到了辉煌的石壁榕,才知道比起我家屋后那棵倔强的小榕树所奏出的青绿色的生命进行曲来,还有更雄壮的进行曲。清源山的……
快乐的小星星教学反思《快乐的小星星》这一活动就是让幼儿通过故事和游戏去体验同伴的心情,从而产生关心爱护他人的情感。下文就是小编收集的《两颗小星星》教案与教学反思,欢迎大家阅读学习。《两颗小星……
扎克伯格周四将面见英国政府官员互联网监管成重点FacebookCEO马克扎克伯格(MarkZuckerberg)周四将与英国政府官员举行会谈,讨论互联网监管和虚假新闻等问题。扎克伯格将在美国加州门洛帕克(MenloP……
OGO重复命令的嵌套教学案例一、教学内容logo重复命令的嵌套。(泰山出版社小学信息技术第三册下)二、教学目标1知识目标:通过本课教学,使学生理解重复命令的嵌套格式,掌握利用旋转画图的方……
ARM联手通用丰田开发自动驾驶通用计算系统据国外媒体报道,日本软银集团旗下的英国芯片技术公司ARM,正与汽车制造商通用汽车和丰田汽车合作,开发面向自动驾驶汽车的通用计算系统。这三家公司希望通过加强合作来推动这项技术的发……
幼儿园中班医生教案范文活动目标1、初步了解一些医生的工作和本领,知道医生对人们健康的重要性2、通过开展角色游戏,体验做医生的快乐3、了解生病的症状,知道感冒后身体不舒服要及时告诉大……
传音控股预计2019年全年实现净利润16。7亿18。8亿元1月16日消息,深圳传音控股股份有限公司对外发布公告称,预计2019年度实现归属于母公司所有者的净利润为167,037。12万元188,210。62万元,比上年同期增加101,……
人教版中学生物教案有丝分裂同学们,上节课我们学习了细胞不能无限长大,以及细胞通过分裂进行增值这两部分内容,知道真核细胞有三种分裂方式:有丝分裂、无丝分裂和减数分裂。下面我们就重点学习一下真核生物主要的细……
这些App让你走路刷短视频就能赚钱?坑!本文转载自【IT之家】微信公众号自从姐姐生了小孩后,汐元和她聊天的内容就是这样了:唉,毕竟年纪大了,理解理解有一天,IT之家小编汐元和平常一样帮她点着各种拼团……
称赞教学实录二《称赞》教学实录二作者:学海之舟一、揭题谈话教师指着板书:称赞师:谁会读?生:称赞。(标准)师:你平翘舌音都读准了,不错。生:称(ce……
日本通信部计划在5G时代创造100亿个电话号码近日,据日本时报报道,随着第五代移动通信技术商业化的临近,预计11位数字电话号码最早将在2022年耗尽,日本通信部计划创建约100亿个14位数的电话号码,以020开头。据……