让我说我有这些路径:
/tmp/a
/tmp/abc
/tmp/abc/d/my_file.py
如何检查/tmp/abc/d/my_file.py
是/tmp/abc
的子路径?我试过了:
file_path.startswith(dir_path)
但它会为True
目录返回/tmp/a
,而my_file.py
不在其中。
答案 0 :(得分:5)
试试这个:
file_path.startswith(os.path.abspath(dir_path)+os.sep)
你也可以查看: How to check whether a directory is a sub directory of another directory