我有一个包含文件名的列表。如何使用 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'对象没有属性'os'
如果我有一个新列表(以文件名和后缀分隔),我会跳过列表中的每个第二个元素以仅获取文件名
最佳答案
根据docs ,您应该尝试 os.path.splitext('/desired_path')
。
你只需调整你的代码...
所以,而不是:
newimageList.append(name.os.path.splitext())
用途:
newimageList.append(os.path.splitext(name))
关于python - 在 Python 中将包含文件名的列表转换为名称和后缀列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38467899/