- os模块与文件相关的函数
os模块与文件相关的函数
函数 | 说明 |
---|
os.access(path,accessmode) | 获取对文件是否有指定的访问权限(读/写/执行权限)。 accessmode的值是R_OK(读)、W_OK(写)、X_OK(执行)或F_OK(存在)。如果有指定的权限,返回1,否则返回0。 | os.chmod(path,mode) | 修改path指定文件的访问权限 | os.remove(path) | 删除path指定的文件路径 | os.rename(src,dst) | 将文件或目录src重命名为dst | os.stat(path) | 返回path指定文件的信息 | os.startfile(path[,operation]) | 使用关联的应用程序打开path指定的文件 |
- 删除文件
os.remove(path) path:为要删除的文件路径,可以使用绝对路径,也可以使用相对路径。 如果删除的文件路径不存在,会抛出异常,可以在删除时先判断文件是否存在。
import os
path = r"demo.txt"
if os.path.exists(path):
os.remove(path)
print("文件删除完毕!")
else:
print("文件不存在!")
- 重命名文件和目录
os.rename(src,dst) src:用于指定要进行重命名的目录或者文件 dst:用于指定重命名后的目录或文件 如果指定的目录或文件不存在时,也将抛出FileNotFoundError异常。 如果重命名目录时,只能修改最后一级的目录名称。
import os
src ="demo"
dst ="test"
if os.path.exists(src):
os.rename(src,dst)
print("目录重命名成功!")
else:
pring("目录不存在")
- 获取文件基本信息
os.stat(path) path:指定要获取文件基本信息的文件路径,可以是相对路径,也可以是绝对路径。 stat()函数返回值是一个对象,通过访问属性可以获取文件的基本信息。 stat()函数返回对象的常用属性
属性名 | 说明 |
---|
st_mode | 保护模式 | st_ino | 索引号 | st_nlink | 硬链接号(被连接数目) | st_dev | 设备名 | st_uid | 用户ID | st_gid | 组ID | st_size | 文件大小(单位字节) | st_atime | 最后一次访问时间 | st_mtime | 最后一次修改时间 | st_ctime | 最后一次状态变化时间 (系统不同返回结果也不同,Windows操作系统下返回的是文件的创建时间) |
|