📅  最后修改于: 2023-12-03 15:33:25.407000             🧑  作者: Mango
在 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()