Python中的pathlib
库是一个用于处理文件系统路径的库,它提供了更简洁、更易于使用的方式来操作文件和目录
Path.cwd()
: 返回当前工作目录的路径对象。Path.home()
: 返回用户主目录的路径对象。Path.resolve()
: 返回路径的绝对版本,如果路径不存在,则抛出FileNotFoundError
。Path.exists()
: 检查路径是否存在,返回布尔值。Path.is_file()
: 检查路径是否为文件,返回布尔值。Path.is_dir()
: 检查路径是否为目录,返回布尔值。Path.iterdir()
: 返回一个生成器,遍历该目录下的所有子路径。Path.glob(pattern)
: 返回一个生成器,遍历与给定模式匹配的所有子路径。Path.rglob(pattern)
: 返回一个生成器,遍历与给定模式匹配的所有子路径(包括子目录)。Path.open(mode='r', buffering=-1, encoding=None, errors=None, newline=None)
: 打开文件并返回一个文件对象,可以指定打开模式、缓冲区大小等参数。Path.read_text(encoding=None, errors=None)
: 读取文件内容并返回字符串。Path.write_text(data, encoding=None, errors=None)
: 将字符串写入文件。Path.read_bytes()
: 读取文件内容并返回字节串。Path.write_bytes(data)
: 将字节串写入文件。Path.mkdir(parents=False, exist_ok=False)
: 创建目录,可以指定是否创建父目录和是否允许目录已存在。Path.rmdir()
: 删除空目录,如果目录非空,则抛出OSError
。Path.unlink(missing_ok=False)
: 删除文件或目录,如果路径不存在,则根据missing_ok
参数决定是否抛出FileNotFoundError
。Path.rename(target)
: 重命名文件或目录。Path.replace(target)
: 替换文件或目录,如果目标路径已存在,则先删除目标路径。Path.copy(dst, follow_symlinks=True)
: 复制文件或目录到指定位置。Path.stat()
: 获取文件或目录的元数据信息,返回一个os.stat_result
对象。Path.lstat()
: 类似于Path.stat()
,但如果路径是符号链接,则返回符号链接本身的信息而不是指向的文件或目录的信息。Path.symlink_to(target, target_is_directory=False)
: 创建指向目标路径的符号链接。Path.readlink()
: 返回符号链接指向的路径。Path.touch(mode=0o666, exist_ok=True)
: 创建一个新文件或更新现有文件的访问和修改时间,可以指定文件权限和是否允许文件已存在。Path.chmod(mode)
: 更改文件或目录的权限。Path.lchmod(mode)
: 类似于Path.chmod()
,但如果路径是符号链接,则更改符号链接本身的权限而不是指向的文件或目录的权限。Path.group()
: 获取文件或目录的所属组。Path.owner()
: 获取文件或目录的所有者。Path.samefile(other_path)
: 检查两个路径是否指向同一个文件或目录,返回布尔值。
这些方法可以帮助你更方便地操作文件和目录,而无需使用os
和os.path
模块。