python内置库_pathlib学习笔记

文章目录

    • 介绍
    • 常见读操作
      • 获取家目录
      • 显示当前目录
      • 返回绝对路径
      • 返回父目录
      • 路径格式转换
      • 返回路径对象的相对路径
      • 返回根目录(或盘符)
      • 返回文件信息
      • 返回路径某个部分
      • 返回展开了家目录的路径
      • 根据旧路径返回新路径
      • 判断是不是绝对路径
      • 判断一个路径是否是另一个路径的相对路径
      • 判断是不是目录或文件
      • 判断目录或文件是否存在
      • 判断是否是符号连接文件
      • 使用通配符返回目录下的文件
      • 路径连接
    • 目录操作
      • 创建目录
      • 删除空目录
      • 遍历目录
      • 移动文件或目录
      • 替换路径
    • 文件操作
      • 创建空文件
      • 写入文本文件
      • 复制文件
      • 改变文件的模式和权限(多用于Linux)
      • 删除文件
      • 读取文件
      • 读取文件2
      • 以字符串形式返回文本内容
      • 以字节对象的形式返回文件的内容
    • 自定义函数
      • 如果文件达到指定大小,则移动文件
      • 根据指定文件获取用户名和密码
      • 删除过期文件(不含目录)

介绍

  1. 官网资料

常见读操作

获取家目录

  1. 代码
    from pathlib import Path
    print('获取家目录:',Path.home())
    
  2. 输出
    获取家目录: C:\Users\LiuJinBao
    

显示当前目录

  1. 代码
    from pathlib import Path
    print('显示当前目录:',Path.cwd())
    
  2. 输出
    显示当前目录: D:\tools\NextCloud\Notes\jupyter\内置库\011pathlib
    

返回绝对路径

  1. 代码
    from pathlib import Path
    file1 = Path('C:/windows/explorer.exe')
    print('返回绝对路径:',file1.resolve())
    
  2. 输出
    返回绝对路径: C:\Windows\explorer.exe
    

返回父目录

  1. 可叠加使用
  2. 代码
    from pathlib import Path
    file1 = Path('C:/windows/explorer.exe')
    print('当前文件:',file1,'父目录:',file1.parent,'父目录的父目录:',file1.parent.parent)
    
  3. 输出
    当前文件: C:\windows\explorer.exe 父目录: C:\windows 父目录的父目录: C:\
    

路径格式转换

  1. 代码
    from pathlib import PureWindowsPath
    file1 = Path('C:/windows/explorer.exe')
    print("file1原来路径:",str(file1),"转换后路径1:",file1.as_uri(),"转换后路径2:",file1.as_posix())
    
  2. 输出
    file1原来路径: C:\windows\explorer.exe 转换后路径1: file:///C:/windows/explorer.exe 转换后路径2: C:/windows/explorer.exe
    

返回路径对象的相对路径

  1. 代码
    from pathlib import PureWindowsPath
    dir1 = Path(r'D:\jupyter\内置库')
    dir2 = Path(r'D:\jupyter')
    print ('dir1:',dir1,'dir2:',dir2,'  dir1相对于dir2的相对路径',dir1.relative_to(dir2))
    
  2. 输出
    dir1: D:\jupyter\内置库 dir2: D:\jupyter   dir1相对于dir2的相对路径 内置库
    

返回根目录(或盘符)

  1. 代码
    from pathlib import PureWindowsPath
    file1 = Path('C:/windows/explorer.exe')
    print('file1:',file1,'file1的根目录(或盘符):',file1.anchor)
    
  2. 输出
    file1: C:\windows\explorer.exe file1的根目录(或盘符): C:\
    

返回文件信息

  1. 代码
    from datetime import date
    from pathlib import PureWindowsPath
    file1 = Path('C:/windows/explorer.exe')
    print('返回文件信息:',file1.stat())
    #文件创建时间
    time2 = file1.stat().st_ctime
    # 時間戳转换为日期
    print('返回文件创建时间:',date.fromtimestamp(time2))
    
  2. 输出
    返回文件信息: os.stat_result(st_mode=33279, st_ino=562949953771609, st_dev=3148138506, st_nlink=2, st_uid=0, st_gid=0, st_size=4968224, st_atime=1646654758, st_mtime=1645926532, st_ctime=1645926532)
    返回文件创建时间: 2022-02-27
    

返回路径某个部分

  1. 代码
    from pathlib import Path
    file1 = Path('C:/windows/system32/drivers/http.sys')
    print('返回整个路径:',str(file1))
    print('返回父目录,可叠加使用:',file1.parent)
    print('返回驱动器和根的联合:',file1.anchor)
    print('返回驱动器部分:',file1.drive)
    print('返回根部分:',file1.root)
    print('返回文件名部分:',file1.name)
    print('返回主文件名部分:',file1.stem)
    print('返回扩展名部分:',file1.suffix)
    print('返回扩展名列表:',file1

你可能感兴趣的:(Python笔记,python,学习,笔记)