Python 获取目录文件列表并去除后缀名
Python 获取目录文件列表并去除后缀名
想要获取指定目录中的所有文件和子目录,可以使用 Python 的 os.listdir() 函数。如果需要去掉文件名的后缀名,可以使用 os.path.splitext() 函数。
代码示例:
import os
# 列出指定目录中的所有文件和子目录
files = os.listdir(r'C:\Users\Lenovo\Desktop\河北\bendibao\河北省')
for file in files:
# 解码文件名
decoded_file = file
# 去掉文件名的后缀名
file_name = os.path.splitext(decoded_file)[0]
print(file_name)
代码说明:
os.listdir(path)函数用于列出指定路径path下的所有文件和子目录。os.path.splitext(file)函数用于将文件名file分割成文件名和后缀名两部分,返回一个包含两元素的元组,第一个元素是文件名,第二个元素是后缀名。- 代码中使用
[0]获取元组的第一个元素,也就是文件名。
注意:
- 代码中使用的路径
r'C:\Users\Lenovo\Desktop\河北\bendibao\河北省'为示例,请根据实际情况修改。 - 代码中没有对文件名进行编码或解码操作,如果文件名包含非 ASCII 字符,可能会出现错误。
- 如果需要对文件名进行更复杂的操作,例如判断文件类型、筛选文件等,可以参考其他 Python 库,例如
pathlib库。
原文地址: https://www.cveoy.top/t/topic/qsXO 著作权归作者所有。请勿转载和采集!