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

2024-09-28 22:30:51 发布

您现在位置: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'

如果我有一个新的列表(文件名和后缀分开),我会跳过列表中的每一个元素,只得到文件名


Tags: samplepath函数nameimageimport列表names
2条回答

你想要os.path.splitext(name)而不是name.os.path.splitext()

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

你只要调整你的代码

所以,不是:

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

用途:

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

相关问题 更多 >