一. 简介
前面文章简单学习了 Python3 中 OS模块中的文件/目录的部分函数。
本文继续来学习 OS 模块中文件、目录的操作方法:os.rmdir() 方法、os.stat() 方法。
二. Python3 OS模块中的文件/目录方法说明十三
1. os.rmdir() 方法
os.rmdir() 方法用于删除指定路径的目录。仅当这文件夹是空的才可以, 否则, 抛出OSError。
rmdir()方法语法格式如下:
os.rmdir(path)
参数: path -- 要删除的目录路径
示例如下:
#!/usr/bin/env python3import os,sys#假设 src_dir目录不为空
src_file = "./src_dir"print("当前目录列表: %s\n" % os.listdir(os.getcwd()))
os.rmdir(src_file)
print("重命名后目录列表: %s" % os.listdir(os.getcwd()))
运行后如下:
示例2 如下:
#!/usr/bin/env python3import os,sys#假设 src_dir目录为空
src_file = "./src_dir"print("当前目录列表: %s\n" % os.listdir(os.getcwd()))
os.rmdir(src_file)
print("重命名后目录列表: %s" % os.listdir(os.getcwd()))
运行后结果如下:
可以看出,src_dir 文件夹已经被删除。
2. os.stat() 方法
os.stat() 方法用于在给定的路径上执行一个系统 stat 的调用。获取path指定的路径的信息,功能类似于 C API中的stat()系统调用。
stat()方法语法格式如下:
os.stat(path)
参数: path -- 指定路径
返回值:
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"。在某些系统上(如Unix)是最新的元数据更改的时间,在其它系统上(如Windows)是创建时间(详细信息参见平台的文档)。
示例如下:
#!/usr/bin/env python3import os,sysstat_info = os.stat("test.txt")
print(stat_info)
运行后结果如下: