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)

代码说明:

  1. os.listdir(path) 函数用于列出指定路径 path 下的所有文件和子目录。
  2. os.path.splitext(file) 函数用于将文件名 file 分割成文件名和后缀名两部分,返回一个包含两元素的元组,第一个元素是文件名,第二个元素是后缀名。
  3. 代码中使用 [0] 获取元组的第一个元素,也就是文件名。

注意:

  • 代码中使用的路径 r'C:\Users\Lenovo\Desktop\河北\bendibao\河北省' 为示例,请根据实际情况修改。
  • 代码中没有对文件名进行编码或解码操作,如果文件名包含非 ASCII 字符,可能会出现错误。
  • 如果需要对文件名进行更复杂的操作,例如判断文件类型、筛选文件等,可以参考其他 Python 库,例如 pathlib 库。
Python 获取目录文件列表并去除后缀名

原文地址: https://www.cveoy.top/t/topic/qsXO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录