我试图在没有获得扩展名的情况下获取目录中的文件名。使用我当前的代码 -
import os
path = '/Users/vivek/Desktop/buffer/xmlTest/'
files = os.listdir(path)
print (files)
我最终输出如下:
['img_8111.jpg', 'img_8120.jpg', 'img_8127.jpg', 'img_8128.jpg', 'img_8129.jpg', 'img_8130.jpg']
但是我希望输出看起来更像:
['img_8111', 'img_8120', 'img_8127', 'img_8128', 'img_8129', 'img_8130']
我怎样才能实现这一目标?
答案 0 :(得分:2)
您可以使用os
的分裂文本。
import os
path = '/Users/vivek/Desktop/buffer/xmlTest/'
files = [os.path.splitext(filename)[0] for filename in os.listdir(path)]
print (files)
只是抬头:basename
不会为此而努力。 basename
无法删除扩展程序。
答案 1 :(得分:1)
以下是两个选项
import os
print(os.path.splitext("path_to_file")[0])
或
from os.path import basename
print(basename("/a/b/c.txt"))