高级文件操作
Python内置的 os 模块除了可以对目录进行操作,还可以对文件进行一些高级操作Python内置的 os 模块除了可以对目录进行操作,还可以对文件进行一些高级操作,具体函数如下所示:
access(path,accessmode) #获取对文件是否有指定的访问权限(读取/写入/执行权限)。 #accessmode 的值是R_OK(读取)、W_OK(写入)、X_OK(执行)或F_OK(存在)。如果有指定的权限,则返回1,否则返回0 chmod(path,mode) #修改 path 指定文件的访问权限 remove(path) #删除 path 指定的文件路径 rename(src,dst) #将文件或目录src 重命名为 dst stat(path) #返回 path 指定文件的信息 startfile(path [,operation]) #使用关联的应用程序打开 path 指定的文件
1、删除文件
Python没有内置删除文件的函数,但是在内置的os模块中提供了删除文件的函数 remove(), 该函数的基本语法格式如下:
os.remove(path)
其中,path为要删除的文件路径,可以使用相对路径,也可以使用绝对路径。
例如,要删除当前工作目录下的mrsoft.txt 文件,可以使用下面的代码:
import os #导入os模块 os.remove("mrsoft.txt") #删除当前工作目录下的mrsoft.txt文件
执行上面的代码后,如果在当前工作目录下存在 mrsoft.txt 文件,即可将其删除,否则抛出异常。为了屏蔽以上异常,可以在删除文件时,先判断文件是否存在,只有存在时才执行删除操作。具体代码如下:
import os path = "mrsoft.txt" if os.path.exists(path): os.remove(path) print("删除文件完毕!") else: print("文件不存在!")
2、重命名文件和目录
os 模块提供了重命名文件和目录的函数rename(),如果指定的路径是文件的,则重命名文件,如果指定的路径是目录,则重命名目录。rename()函数的基本语法格式如下:
os.rename(src,dst)
其中,src 用于指定要进行重命名的目录或文件:dst 用于指定重命名后的目录或文件
同删除文件一样,在进行文件或目录重命名时,如果指定的目录或文件不存在,也将抛出 FileNotFoundError 异常,所以在进行文件或目录重命名时,也建议先判断文件或目录是否存在,只有存在时才进行重命名操作。
import os src = "C:\\demo\\test\\dir\\Imr\\mrsoft.txt" dst = "C:\\demo\\test\\dir\\Imr\\mr.txt" if os.path.exists(src): os.rename(src,dst) print("文件重命名完毕!") else: print("文件不存在!")
使用 rename() 函数重命名目录与命名文件基本相同,只要把原来的文件路径替换为目录即可,例如,想要将当前目录下的 demo 目录重命名为 test,可以使用下面的代码:
本文未完全显示,开通会员查看全文......