使用 pickAFile 删除文件路径但保留文件名 Python
Use pickAFile delete file path but keep file name Python
我有一个文件是通过使用 pickAFile()
得到的,当我从这个代码 file = pickAFile()
打印文件时,我得到了这个 "C:\Users\jake\Documents\files\DataFiles\pandas.txt"。如何删除文件路径但保留文件名? IE 我想在字符串中保留 "pandas.txt" 但我不想要之前的所有内容。
注意:我希望能够在不使用导入库的情况下对具有不同名称长度的文件执行此操作
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
我有一个文件是通过使用 pickAFile()
得到的,当我从这个代码 file = pickAFile()
打印文件时,我得到了这个 "C:\Users\jake\Documents\files\DataFiles\pandas.txt"。如何删除文件路径但保留文件名? IE 我想在字符串中保留 "pandas.txt" 但我不想要之前的所有内容。
注意:我希望能够在不使用导入库的情况下对具有不同名称长度的文件执行此操作
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