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

标签 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'对象没有属性'os'

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

最佳答案

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

你只需调整你的代码...

所以,而不是:

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

用途:

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

关于python - 在 Python 中将包含文件名的列表转换为名称和后缀列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38467899/

相关文章:

python - 如何使用 docker-py 中的副本将文件从容器复制到主机

Python:OSError:[Errno 2] subprocess.Popen 上没有这样的文件或目录

python - 在 azure 上安装附加组件以与 python webapp 一起使用

python - Imshow - 用不同的像素大小分割

python - 我们可以根据特定单词过滤数据吗?

python - 如何通过 SQLAlchemy 在现有表列上添加外键约束?

python - 如何在 Ubuntu 上运行的 Python 应用程序中加载 .so 库

python - Tensorflow中实验预处理层和普通预处理层的区别

python - 响应 Listctrl 变化恰好一次

python - 如何仅从单词生成有意义的句子?