将带有文件名的列表转换为Python中的名称和后缀列表

时间:2016-07-19 20:27:03

标签: python

我有一个包含文件名的列表。如何使用os.path.splitext()函数拆分后缀和文件名,并将其再次打包到没有后缀的列表中。

import os
image_names = os.listdir('C:\Pictures\Sample Pictures')
newimageList = []
for name in image_names:
  newimageList.append(name.os.path.splitext())
print(newList)

遗憾的是,代码无效,我收到错误:'str' object has no attribute 'os'

如果我有一个新列表(以文件名和后缀分隔),我会跳过列表中的每一个元素以获取文件名

2 个答案:

答案 0 :(得分:1)

根据docs,您应该尝试os.path.splitext('/desired_path')

您只需调整代码......

所以,而不是:

newimageList.append(name.os.path.splitext())

使用:

newimageList.append(os.path.splitext(name))

答案 1 :(得分:1)

您希望os.path.splitext(name)代替name.os.path.splitext()