os.path.split的小问题

win系统:py3.64

import os

使用os.path.split(path),得出来的[1]总为0

两种情况:

1.把文件路径从/改为\\后filepaths[0]变为C:\Users\PT\Desktop\python\laoban\fine_clas\data\image_of_cars\0\0231934.jpg

[1]是0

2.文件路径是/格式,得出来的还是filepaths[j]是C:/Users/PT/Desktop/python/laoban/fine_clas/data/image_of_cars/0\0231934.jpg


于是,把那个0文件夹改名为aaa,发现:

[1]返回的是所在路径名称,而不是文件的名称,说明得换个方法才能得到文件的名称

总结:os.path.split(path)[0]获取的是【路径/文件】

os.path.split(path)[1]获取的是所在的文件夹名称



修改:感觉上面说的有点问题,晚点改

网上内容:


2.os.path.split(path) 
将path分割成目录和文件名二元组返回。 
 
>>> os.path.split('c:\\csv\\test.csv') 
('c:\\csv', 'test.csv') 
>>> os.path.split('c:\\csv\\') 
('c:\\csv', '') 
 
3.os.path.dirname(path) 
返回path的目录。其实就是os.path.split(path)的第一个元素。 
 
>>> os.path.dirname('c:\\csv\test.csv') 
'c:\\' 
>>> os.path.dirname('c:\\csv') 
'c:\\' 
 

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页