文件与文件路径管理
使用os.path管理路径和文件
os模块的两个常用方法:
- os.getcwd() - 获取当前目录
- os.listdir() - 列出目录下的所有文件和文件夹
os.path模块常用方法:
拆分路径
- os.path.split() - 返回一个二元组,包含文件的路径与文件名
- os.path.dirname() - 返回文件的路径
- os.path.basename() - 返回文件的文件名
-
os.path.splitext() - 返回一个除去文件扩展名和扩展名的二元组
代码示例:
截屏2021-06-12 下午10.14.37.png
构建路径
- os.path.expanduser() - 展开用户的HOME目录
- os.path.abspath() - 得到文件路径的绝对路径
- os.path.join() - 根据不同的操作系统,使用不同的路径分隔符拼接路径
-
os.path.isabs() - 检查一个路径是否为绝对路径
代码示例:
截屏2021-06-12 下午10.21.58.png
获取文件属性
- os.path.getatime() - 获取文件的访问时间
- os.path.getmtime() - 获取文件的修改时间
- os.path.getctime() - 获取文件的创建时间
-
os.path.getsize() - 获取文件的大小
代码示例:
截屏2021-06-12 下午10.25.53.png
可以看到os.path模块返回时间都是以时间戳的形式,需要进行转换,才能以标准形式展示
判断文件类型
- os.path.exists() - 文件是否存在
- os.path.isfile() - 参数指定的文件存在,且是一个普通文件
- os.path.isdir() - 参数指定的文件存在,且是一个目录
- os.path.islink() - 参数指定的文件存在,且是一个链接
-
os.path.ismount() - 参数指定的文件存在,且是一个挂载点
代码示例:
截屏2021-06-12 下午10.34.21.png
使用os模块管理文件和目录
- os.unlink()/os.remore() - 删除path路径所指向的文件;
- os.rmdir() - 删除指定文件夹,该文件夹必须为空,否则报错
- os.mkdir() - 创建一个文件夹
- os.rename() - 重命名一个文件或文件夹
网友评论