美文网首页技术
【Linux系统管理2】

【Linux系统管理2】

作者: 西布鲁克 | 来源:发表于2021-06-12 22:38 被阅读0次

文件与文件路径管理

使用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() - 重命名一个文件或文件夹

相关文章

网友评论

    本文标题:【Linux系统管理2】

    本文链接:https://www.haomeiwen.com/subject/ngqbeltx.html