一、开篇 os库应该是使用频率最高的一个文件处理库,但是不得不说Python中还有几个其它的文件处理库,像shutil库、glob库、pathlib库,它们可以说是相互补充,有着自己好用的方法。黄同学亲切的将它们合称为Python文件处理库的四大天王。 今天呢,咋们就对这4个库来个深度对比,对比一下好像学习什么都快了。 二、四大...
重要的是要注意 pathlib 只是替代 os.path 而不是整个 os 模块, 它还包括 glob 模块的功能,因此如果你习惯于将 os.path 与 glob.glob 结合使用,那么你可以完全用pathlib替代它们。 在上面的片段中,我们展示了一些方便的路径操作和对象属性,但 pathlib 还包括你习...
glob.glob('t*') glob.escape('t*') 结果如下: 通过上面的叙述可以知道,glob库其实并没有很多东西,就记住3个通配符、3个函数即可。对于我们来说,glob库就是方便我们查找文件而诞生的,因此我们好好掌握glob()这一个函数,其实就够了,其它的知道、会用就行。 六、pathlib库 在使用之前,需要提前导入pathlib库。
pathlib 面向对象的文件系统路径 from pathlib import Path # 文件当前所在目录 path_curr = Path.cwd() print(path_curr) # 用户主目录 print(Path.home()) # 目录拼接 print(Path.cwd() / "files") # 创建、删除目录 (Path.cwd() / "files/foo2").mkdir() # 单层目录 (Path.cwd() / "files/...
glob --- Unix 风格路径名模式扩展 — Python 3.10.5 文档 sys 模块 sys 还有 stdin,stdout 和 stderr 属性,即使在 stdout 被重定向时,后者也可以用于显示警告和错误信息。 sys --- 系统相关的参数和函数 — Python 3.10.5 文档 pathlib 模块
[file for file in directory_path.glob("*.xlsx") if file.is_file() and "~$" not in file.name] 1. python3 pathlib Path glob 根据以下三个条件筛选 1是 文件(而不是目录) 2是 .xlsx格式 3 不包含"~$" 字符串
Path类是pathlib模块的核心,用于表示文件系统中的路径。 常用的方法包括: Path.cwd(): 获取当前工作目录的Path对象。 Path.home(): 获取用户的主目录的Path对象。 Path.exists(): 判断路径是否存在。 Path.is_dir(): 判断路径是否是一个目录。 Path.is_file(): 判断路径是否是一个文件。 Path.glob(): 使...
glob库是用于文件查找的模块,可以通过通配符匹配文件名来查找文件,返回符合条件的文件列表。而pathlib库是用于处理文件路径的模块,可以方便地操作文件路径、文件名等。 glob库返回的是符合条件的文件列表,而pathlib库返回的是一个Path对象,可以进一步对文件路径进行操作。
pathlib模块使得路径的创建、检查、操作等操作更加直观和简便,同时提供了许多方法来进行路径和文件的操作。 shutil 模块 shutil模块提供了对文件和目录进行高级操作的工具,包括复制、移动、删除文件以及递归操作文件夹等功能。 复制文件 importshutil# 复制文件shutil.copy('/path/to/source/file','/path/to/destination...
from pathlib import Path # 1.可以直接调用类方法.cwd() print(Path.cwd()) # C:\Users\dell\PycharmProjects\untitled3\demo # 2.也可以实例化后调用 p = Path('./') print(p.cwd()) # C:\Users\dell\PycharmProjects\untitled3\demo