Python读取文件下的文件名去掉格式

概述

在Python编程中,有时候我们需要读取某个文件夹下的所有文件,并且获取这些文件的文件名。然而,文件名通常包含了文件的扩展名,而有些时候我们只需要获得文件的纯文件名,即去掉了扩展名的部分。本文将介绍如何使用Python编程语言来实现这一功能。

问题描述

假设我们有一个文件夹,里面存放了一些文件,这些文件的文件名包含了文件的扩展名。我们希望能够读取这个文件夹下的所有文件,并且将这些文件的纯文件名提取出来。

解决方案

Python提供了一个名为os的标准库,该库提供了一系列与操作系统交互的功能。在os库中,有一个函数叫做listdir,该函数可以用于获取指定文件夹下的所有文件和文件夹的名称。我们可以使用这个函数来获取文件夹下的所有文件的文件名。

为了去掉文件名中的扩展名,我们可以使用Python的字符串操作功能来实现。Python的字符串类型提供了一个名为split的方法,该方法可以将一个字符串按照指定的分隔符分割成多个子字符串,并返回一个包含这些子字符串的列表。我们可以使用.作为分隔符,将文件名分割成两部分,然后取列表的第一个元素,即可获得文件的纯文件名。

下面是一个完整的示例代码:

import os

def get_file_names(directory):
    file_names = []
    for file_name in os.listdir(directory):
        file_names.append(file_name.split('.')[0])
    return file_names

directory = '/path/to/directory'
file_names = get_file_names(directory)
print(file_names)

在上述代码中,get_file_names函数接受一个参数directory,该参数指定了要读取的文件夹的路径。函数内部使用os.listdir函数获取文件夹下的所有文件和文件夹的名称,然后使用字符串的split方法将文件名分割成两部分,并取第一个部分作为纯文件名。最后,函数返回一个包含所有纯文件名的列表。

在示例代码的最后,我们调用get_file_names函数,并将文件夹的路径作为参数传递给它。然后,将返回的纯文件名列表打印出来。

示例

假设我们有一个名为/path/to/directory的文件夹,该文件夹下有三个文件:file1.txtfile2.jpgfile3.py。我们可以使用上述代码来获取这些文件的纯文件名。

import os

def get_file_names(directory):
    file_names = []
    for file_name in os.listdir(directory):
        file_names.append(file_name.split('.')[0])
    return file_names

directory = '/path/to/directory'
file_names = get_file_names(directory)
print(file_names)

上述代码的输出结果将是['file1', 'file2', 'file3'],即文件的扩展名被去掉了,只剩下了纯文件名部分。

总结

在本文中,我们介绍了如何使用Python编程语言来读取文件夹下的文件,并获取这些文件的纯文件名。我们使用了os.listdir函数来获取文件夹下的所有文件和文件夹的名称,然后使用字符串的split方法将文件名分割成两部分,并取第一个部分作为纯文件名。最后,我们将纯文件名存储在一个列表中,并打印出来。

希望本文对你理解如何实现这一功能有所帮助!如果你有任何问题或疑问,请随时提问。

参考资料

  • [Python官方文档](
  • [Python字符串操作教程](