用python拆分文件名

Mer*_*lin 13 python file

我有文件,我只想要'foo'和'bar'从split中删除.

dn = "C:\\X\\Data\\"
Run Code Online (Sandbox Code Playgroud)

f=  C:\\X\\Data\\foo.txt
f=  C:\\X\\Dats\\bar.txt
Run Code Online (Sandbox Code Playgroud)

我试过了 f.split(".",1)[0]

我认为既然dn和.txt是预先定义的,我可以减去,不.斯普利特对我不起作用.

Mar*_*ark 45

如何使用os.path中正确的路径处理方法?

>>> f = 'C:\\X\\Data\\foo.txt'
>>> import os
>>> os.path.basename(f)
'foo.txt'
>>> os.path.dirname(f)
'C:\\X\\Data'
>>> os.path.splitext(f)
('C:\\X\\Data\\foo', '.txt')
>>> os.path.splitext(os.path.basename(f))
('foo', '.txt')
Run Code Online (Sandbox Code Playgroud)