Python其实很简单第十七章文件管理
这里介绍一下获取文件基本信息、文件重命名和文件删除操作方法。
17.1获取文件基本信息的函数stat()
用os模块中的stat()函数可以获取文件的最后一次访问时间、最后一次修改时间、文件大小等基本信息。
语法格式:
os.stat(file)
其中,file要包含完整的文件完整路径,可以是相对路径,也可以是绝对路径。
Stat()函数的返回值是一个对象,包括如下属性:
st_mode: inode 保护模式。
st_ino: inode 节点号。
st_dev: inode 驻留的设备。
st_nlink: inode 的链接数。
st_uid: 所有者的用户ID。
st_gid: 所有者的组ID。
st_size: 普通文件以字节为单位的大小。
st_atime: 上次访问的时间。
st_mtime: 最后一次修改的时间。
st_ctime: 由操作系统报告的"ctime"。
例:
import os
finfo=os.stat("d:/test.txt")
print("文件大小:",finfo.st_size)
print("最后一次访问时间:",finfo.st_atime)
print("最后一次修改时间:",finfo.st_mtime)
运行结果:
文件大小: 36
最后一次访问时间: 1637760396.9457557
最后一次修改时间: 1637760371.958175
这里的时间值为时间戳,即用从 1970 年 1 月 1 日午夜(历元)经过了多长时间来表示。实际使用中为了易读易懂,一般都要对时间戳进行相应的格式化,关于数值格式化的问题,前面已经讨论过了,在此不再赘述。
17.2删除文件函数remove()
删除文件可以使用os模块提供的remove()函数。
语法格式:
os.remove(file)
其中,file为要删除的文件。
举例如下:
import os
file="d:/test.txt"
if os.path.exists(file):
os.remove("d:/test.txt")
print(file+"文件被删除!")
else:
print("该文件不存在!")
17.3重命名文件和目录函数rename()
可以使用os模块中的rename()函数对文件或目录进行重新命名,但只能对最后一级目录进行重命名。
语法格式:
os.rename(src,dst)
其中,src用于指定要进行重命名的目录或文件名;dst用于指定新的目录或文件名。
例:文件重命名
import os
file="d:test.txt"
filenew="d:testnew.txt"
if os.path.exists(file):
os.rename(file,filenew)
print("文件重命名完成!")
else:
print("该文件不存在!")
例:目录重命名
import os
path="d:testtest1"
pathnew="d:testtest2"
if os.path.exists(path):
os.rename(path,pathnew)
print("目录重命名完成!")
else:
print("该目录不存在!")
运行时抛出异常:
Traceback (most recent call last):
File "C:/Users/zym/AppData/Local/Programs/Python/Python39/4.py", line 5, in
os.rename(path,pathnew)
PermissionError: [WinError 5] 拒绝访问。: "d:testtest1" -> "d:testtest2"
原因在于d: est est1目录下还有下一级目录test11,所以不能重命名,而对于d: est est1 est11是可以重命名的。
import os
path="d:testtest1test11"
pathnew="d:testtest1test12"
if os.path.exists(path):
os.rename(path,pathnew)
print("目录重命名完成!")
else:
print("该目录不存在!")
上段程序运行后,就会发现test11被重命名为test12。
2021女性退休年龄最新规定女性职工法定退休年龄最新规定来了!连续工龄满10年五十周岁就可以申请退休根据国务院关于安置老弱病残干部的暂行办法和国务院关于工人退休退职的暂行办法文件所规定的退休年龄。即全民所有制
切记!10月7日起发票背面要签字!不然,会计要当背锅侠假发票被查了,350亿!24。8万家受票客户!假票泛滥要当心!今天起,发票背面要签字,否则会计成背锅侠!01hr破获特大制售假发票案涉案350亿!受票客户24。8万家!近日,广东珠
个人微信支付宝收款被查了!10月起,个人收款高于这个数要小心了刚刚!又有公司微信支付宝收款被查了!补税罚款!微信支付宝收款有哪些涉税风险?如何规避?个人账户收款高于多少容易被查?突发!个人微信支付宝收款被查!补税罚款!案例一深圳某科技公司,通
给旷野之息粉丝的礼物,塞尔达无双灾厄启示录评测从某种角度来说,塞尔达无双灾厄启示录更像是为塞尔达传说旷野之息的粉丝们准备的一份礼物,一篇用心撰写的情书。尽管它名字里带着Switch玩家最熟悉的塞尔达三个字,但在正式开始评测之前
庄稼一枝花全靠粪当家,战斗种田天穗之咲稻姬评测电子游戏素有第九艺术之名,而艺术通常会反映一定得文化和社会现象。现在有很多仅以娱乐为目的的游戏往往就忽略了艺术性。事实上现在市面上的众多游戏中,真正做到了将艺术融入作品的也仍然是少
小小箱庭大有可为,马力欧之父创造的皮克敏3豪华版评测不知道大家小时候有没有过探险的经历。配音君说,他小时候家附近有一座拆了一半的平房,还剩下半面砖墙,拆成了阶梯状。那时他总喜欢在那里探险,把阶梯状的残余砖墙当做悬崖,拿着自己用铁丝捏
华为会计凭证装订,牛弊华为财务一直是会计人学习的榜样!而今天要讲的是,华为会计凭证的处理也是优秀的!好多会计人员一直还认为,只要报销费用的记账凭证底下附有发票,支付的该笔费用税前扣除和抵扣就万事大吉了?
华为手机到底好不好?今天上班的时候要被气死了,我前两天买了一个新的华为手机,我觉得拍照特别好看,上班的时候就和同事一起自拍了一下,同事们也夸拍出来特别好看,我有一个同事就杠精了,非要拿出他的opop手
手机是华为好还是小米好?最近新入了一款华为手机,我以前一直用的都是苹果,觉得苹果简单,质量也耐操,主要不卡机,就是打游戏有点烫手,电量跑的也挺快的,就想换一款手机,身边朋友同事都给我推荐华为和小米,说支持
工资与社保必须一致吗?今天统一答复企业社保缴费,是不是必须要跟个人的工资保持一致呢?这个问题主要是针对于社保税改的一个问题。因为我们都知道从2019年1月1号开始,社保将由税务部门逐步开始征收,那么这也就意味着社保
8月社保大变!断缴一次,这些资格立即清零很多会计说离职就离职,看起来很潇洒,但潇洒是有代价的。在这期间,有件事很容易被忽略断缴。社保断缴会有哪些影响?一对医疗方面影响影响1无法使用医保报销。社保断缴后,首先影响到的是医保