1、删除文件,判断路径是否为文件或文件夹
# 删除文件夹.rmdir(),删除文件夹,文件夹必须存在,并且必须为空,否则抛出异常
path = basepath / "test/a/b/c"
path.rmdir()
# 判断是否是文件is_file()或文件夹is_dir()
test_path = basepath / "test"
print(test_path.is_dir)
print(test_path.is_file)
2、遍历文件文件夹,查找指定类型文件
# 遍历文件夹.iterdir(),iterdir()是一个生成器,只有在迭代的时候才会输出(使用for循环循环输出)
# 最后输出是由路径对象组成的一个列表
path = basepath.parent
print(path.iterdir()) # 输出结果为一个生成器
files = list(path.iterdir())
# 获得文件夹下的所有文件
for p in path.iterdir():
print(p)
# 获得指定文件夹下的文件,给定文件夹路径
path = Path("/user/a10.11")
for p in path.iterdir():
print(p)
# 查找指定后缀名的文件,查询所有的参数*,查询指定某个后缀名*.py,以后一字符串开头python*
path = basepath.parent
# 输出所有文件
for filename in path.glob('*'):
print(filename)
# 遍历以py结尾的文件
for filename in path.glob('*.py'):
print(filename)
# 遍历以python开头的文件
for filename in path.glob('python*'):
print(filename)
3、获取文件或文件夹的详细信息
path = basepath / "path.py"
print(path.stat()) # 获得一个os对象
# stat查询属性
print("文件大小", path.stat().st_size)
print("创建时间", path.stat().st_ctime)
print("最近一次修改时间", path.stat().st_mtime)