Theme-Logo
    • 通知公告
  • [登录]/[注册]
  • D 返回首页
python3编程学习
  • 基础教程
    • 初识python
    • 语法特点
    • 输入输出
    • 运算符+
    • 数据类型
    • 类型转换
    • 条件控制
    • 循环语句
    • 函数详解
    • 面向对象
    • 模块详解
    • File(文件)
    • 字符串初级
    • 字符串进阶
    • 错误和异常
  • 高级教程
    • 数据库深操作
    • web网站开发
    • GUI界面开发
    • 网络爬虫开发
    • 游戏高级开发

高级文件操作

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,可以使用下面的代码:

    本文未完全显示,开通会员查看全文......

回顶部