删除部分路径

FLX*_*FLX 3 python regex

我有以下数据:

/?share/?Downloads/?Videos/?Movies/?Big.Buck.Bunny.?720p.?Bluray.?x264-BLA.?torrent/Big.Buck.Bunny.?720p.?Bluray.?x264-BLA
Run Code Online (Sandbox Code Playgroud)

但是,我不想在其中使用"Big.Buck.Bunny.720p.Bluray.x264-BLA.torrent /",我希望路径如下:

/?share/?Downloads/?Videos/?Movies/Big.Buck.Bunny.?720p.?Bluray.?x264-BLA
Run Code Online (Sandbox Code Playgroud)

使用正则表达式,我基本上想要数学中包含*.torrent./,如何在regexp中实现这一点?

谢谢!

jco*_*ado 12

你甚至不需要正则表达式.你可以使用os.path.dirnameos.path.basename:

os.path.join(os.path.dirname(os.path.dirname(path)),
             os.path.basename(path))
Run Code Online (Sandbox Code Playgroud)

path文件的原始路径在哪里.

或者,您也可以使用os.path.split如下:

dirname, filename = os.path.split(path)
os.path.join(os.path.dirname(dirname), filename)
Run Code Online (Sandbox Code Playgroud)

注意这将在假设您要删除的内容是包含路径中文件的目录名称的情况下工作,如问题中的示例所示.