可以使用pathlib模块的Path对象来比较路径并查找子目录。比较两个路径可以使用“/”运算符来拼接它们,并使用is_dir()方法来检查目录是否存在。以下是一个示例代码:
from pathlib import Path
path1 = Path('/home/user/documents')
path2 = Path('/home/user/documents/subfolder')
if path2.resolve().is_relative_to(path1.resolve()):
print('path2 is a subdirectory of path1')
else:
print('path2 is not a subdirectory of path1')
在上面的示例中,我们首先创建了两个Path对象,分别表示“/home/user/documents”和“/home/user/documents/subfolder”两个路径。然后,我们使用resolve()方法来获取它们的绝对路径,并使用is_relative_to()方法来检查path2是否是path1的子目录。如果是,就打印“path2 is a subdirectory of path1”;否则,就打印“path2 is not a subdirectory of path1”。
下一篇:比较PCAP数据集