在没有扩展名的目录中获取文件名-Python

在没有扩展名的目录中获取文件名-Python,python,Python,我试图在没有扩展名的情况下获取目录中的文件名。用我现在的代码- 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'] 但是,我希望输出看起

我试图在没有扩展名的情况下获取目录中的文件名。用我现在的代码-

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']

我怎样才能做到这一点

您可以使用
os
的splitext

import os

path = '/Users/vivek/Desktop/buffer/xmlTest/' 
files = [os.path.splitext(filename)[0] for filename in os.listdir(path)]
print (files)

提醒一下:
basename
不适用于此
basename
不会删除扩展名。

您可以使用操作系统的拆分文本

import os

path = '/Users/vivek/Desktop/buffer/xmlTest/' 
files = [os.path.splitext(filename)[0] for filename in os.listdir(path)]
print (files)
提醒一下:
basename
不适用于此
basename
不会删除扩展名。

这里有两个选项

import os
print(os.path.splitext("path_to_file")[0])

这里有两个选择

import os
print(os.path.splitext("path_to_file")[0])


... 通过切片。。。。通过对它们进行切片。
basename(“/a/b/c.txt”)
返回带扩展名的c.txt。
basename(“/a/b/c.txt”)
返回带扩展名的c.txt。