使用pickAFile删除文件路径但保留文件名Python

时间:2015-05-28 02:42:05

标签: python string file jython

当我从此代码pickAFile()打印文件时,我使用file = pickAFile()获得了一个文件我得到了这个“C:\ Users \ jake \ Documents \ files \ DataFiles \ pandas.txt ”。如何删除文件路径但保留文件名? IE我想在字符串中保留“pandas.txt”,但之前的一切我都不想要。

注意:我希望能够为不同名称长度的文件执行此操作,而不使用导入的库

1 个答案:

答案 0 :(得分:1)

print r"C:\Users\jake\Documents\files\DataFiles\pandas.txt".split("\\")[-1]
print r"C:\Users\whom\content.bmp".split("\\")[-1]
print r"C:\Users\jake\Documents\cats.txt".split("\\")[-1]

你的问题很不清楚我认为这是你想要的。 在不使用任何模块的情况下,您可以在此方案中将字符串拆分为公共分隔符。 .split("\\")将在需要转义的\字符上拆分字符串,否则它将转义结束引号。 [-1]将获取刚刚创建的列表的最后一个元素。

>>> pandas.txt
>>> content.bmp
>>> cats.txt

为了方便起见,可以考虑将其放入函数中或将其与现有函数合并

def f(string, ifs="\\"):
    return unicode(string).split(ifs)[-1]

print f("A\B\C\D\E")
>>> E
print f("A/B/C/D/E",ifs="/")
>>> E