python中如何提取主文件名?
很简单的一个问题,但一直没有找到一个简单的方法。python中似乎没有现成的方法。
比如'test/this.mytest.txt'想得到文件名'test/this.mytest'
之前看到有用rstrip('.txt')的,但这样显然有问题。请问python中是否有现成的方法,或者有什么简单的方法。
[解决办法]
你这样不是挺简单的吗,只是可能不是很通用只是对.txt拆分而已。
>>> filename=r'E:\ebook\python\docs-pdf-2.7\c-api.pdf'>>> filename'E:\\ebook\\python\\docs-pdf-2.7\\c-api.pdf'>>> fname=os.path.splitext(filename)>>> fname('E:\\ebook\\python\\docs-pdf-2.7\\c-api', '.pdf')>>> os.path.split(fname[0])('E:\\ebook\\python\\docs-pdf-2.7', 'c-api')>>>
[解决办法]
os.path.splitext
>>> import os.path>>> os.path.splitext("test/sdd.hsd.txt")10: ('test/sdd.hsd', '.txt')>>> os.path.splitext('test/this.mytest.txt')11: ('test/this.mytest', '.txt')>>> os.path.splitext('test/this.mytest')12: ('test/this', '.mytest')>>> os.path.splitext('test/noextension')13: ('test/noextension', '')