我有一个文件路径和一个目录路径。该文件应该位于该目录中的某个位置(多层级)。我想将文件路径的开头与目录路径进行比较。所以我基本上要做的是:
if file_path.startswith(directory_path):
do_something()
这两个路径都是字符串。不幸的是,我路径中包含“..”和“.”。因此它看起来像这样:/home/user/documents/folder/../pictures/house.jpg
。由于另一个路径不包含这些点,所以比较失败了。在python中是否有一种方法可以从字符串中删除这些点?我考虑使用os模块中的path.join(),但没有成功。
非常感谢任何帮助 :)
os.path.normpath('./test') = 'test')
。(感谢 @Green-Cloak-Guy) - Nic Scozzaro