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。
iPhone13好用的便签app推荐iPhone是美国苹果公司旗下研发的智能手机,昨天的苹果2021新品发布会上,苹果公司发布了新一代的iPhone13手机。在使用iPhone13手机的时候,可以通过便签软件来记录各
手机便签怎么传送到另一个手机手机上有很多实用的辅助工具供人们挑选,其中便签软件是很多人都会用到的一种辅助工具。善用便签软件可以养成良好的随手记事的习惯,让自己的工作生活更有条理。在手机进行更换的时候,手机便签
手机上好用且简单的便签软件有哪些?手机是人们工作学习和生活中非常普遍的一种辅助工具,它之所以能够提供良好的辅助功能,要依靠各种各样功能的软件来实现。便签软件是人们常用的辅助app之一,手机上好用且简单的便签软件有哪
iphone桌面备忘录便签哪个比较好?iPhone手机是很多人都比较认可的,之所以受到这么多人的认可,是因为它的性能比较出众,而iPhone手机的性能需要各种各样的软件来体现。桌面备忘录便签软件是很多人常用的辅助工具之
求推荐一款iPhone便签记事本软件iPhone手机是很多人都比较喜欢的一款智能手机,每年的秋季,苹果公司都会发布一些新的产品,比如新款iPhone等。在使用iPhone手机的时候,可以通过便签记事本软件来记录各种工
手机桌面备忘录便签提醒能设置提醒的便签手机是人们工作和生活中常用的辅助工具,它之所以能够很好的辅助人们的方方面面,全都要依靠各种各样的软件app来实现。备忘录便签软件是人们工作和生活中的好助手,有什么能设置提醒的手机桌
iPhone手机便签提醒铃声怎么弄?iPhone手机是很多人都比较喜欢的一种智能电子设备,在使用iPhone手机的时候,可以使用自带的或者第三方便签类软件记录各种待办事项。为了提醒自己所记录的待办事项,iPhone手
iPhone手机上好用的记事便签软件iPhone是美国苹果公司所开发的智能手机,它的性能是比较好的,因此也得到了很多用户的青睐。在使用iPhone手机的时候,可以通过安装辅助工具来获取附加功能,比如通过便签软件来记录
iOS系统可以显示字数的便签软件好用的便签推荐iOS系统是美国苹果公司旗下的手机操作系统,平时大家比较熟悉的iPhone手机上所搭载的就是iOS系统。在使用iOS系统手机的时候,可以通过便签软件来记录工作和生活中的各种事情,也
2021国庆节活动方案便签保存方案更有利于实行2021年的国庆节马上就要到了,很多商家都已经开始着手准备国庆节的相关活动了。在一些节日中做促销活动,的确是吸引客户增加销售业绩的一个好办法,为了能够更好的实行2021国庆节活动方
办公时防止遗忘的好方法有哪些?用便签防止遗忘重要事项人们在办公的过程中,经常会遇到各种各样的事情,当自己所需要处理的事情比较多的情况下,如果没有仔细记录那么就很有可能会遗忘掉其中的某些事情。办公时防止遗忘的好方法有哪些?用便签防止遗