从文件路径中删除 ./ 或 ./



我有一个文件的路径和一个目录的路径。该文件应该位于该目录中的某个位置(多个级别(。我想将文件路径的开头与目录的路径进行比较。所以我基本上做的是:

if file_path.startswith(directory_path):
do_something()

两条路径都是字符串。不幸的是,我的文件路径包括".."和"."。所以它看起来像这样:/home/user/documents/folder/../pictures/house.jpg.由于另一条路径不包含这些点,因此显然比较失败。python中有没有办法从字符串中删除这些斑点?我想从os模块中使用path.join((,但它不起作用。 非常感谢任何帮助:)

python 中有没有办法从字符串中删除这些斑点?我想从os模块中使用path.join((,但它不起作用。非常感谢任何帮助:)

os.path.abspath将使路径规范化并绝对化。或者,pathlib.Path.resolve().

相关内容

  • 没有找到相关文章

最新更新