📌  相关文章
📜  pathlib 路径存在 - Python (1)

📅  最后修改于: 2023-12-03 15:33:25.407000             🧑  作者: Mango

pathlib 路径存在 - Python

在 Python 中,可以使用 pathlib 模块来进行路径的操作,其中包括判断路径是否存在。

查看路径是否存在

可以使用 Path 对象的 exists() 方法来判断路径是否存在。例如:

from pathlib import Path

path = Path('/path/to/file')
if path.exists():
    print('路径存在')
else:
    print('路径不存在')
获取文件类型

使用 Path 对象的 is_dir() 方法可以判断路径是否为目录,使用 is_file() 方法可以判断路径是否为文件。

path = Path('path/to/some/file')
if path.is_dir():
    print('目录')
elif path.is_file():
    print('文件')
else:
    print('未知类型')
查找文件

Path 对象上使用 glob() 方法可以查找文件或目录:

path = Path('/path/to/file')
for f in path.glob('*'):
    print(f)

上述例子将列出路径下的所有文件和目录。

创建路径

使用 Path 对象的 mkdir() 方法可以创建目录,使用 touch() 方法可以创建文件。

path = Path('/path/to/new/dir')
path.mkdir(exist_ok=True) # 如果目录存在则跳过
file = Path('/path/to/new/file')
file.touch() # 创建一个空文件
示例
from pathlib import Path

path = Path('/path/to/some/file')

# 判断路径是否存在
if path.exists():
    print(f'路径 {str(path)} 存在')
else:
    print(f'路径 {str(path)} 不存在')

# 判断路径的类型
if path.is_dir():
    print('目录')
elif path.is_file():
    print('文件')
else:
    print('未知类型')

# 查找文件
for f in path.glob('*.txt'):
    print(f)

# 创建路径和文件
dir_path = Path('/path/to/new/dir')
dir_path.mkdir(exist_ok=True)

file_path = Path('/path/to/new/file.txt')
file_path.touch()