Python读取指定文件夹中的所有文件的名称生成标签列表

用于机器学习:

import os
def file_name(file_dir):
    listName = []
    #for root, dirs, files in os.walk(file_dir):
    for dir in os.listdir(file_dir):
        # print(dir)  # 当前目录路径
        listName.append(dir);
        #print(dirs)  # 当前路径下所有子目录
        # print(files)  # 当前路径下所有非目录子文件
    return  listName


file_dir = './imgs/test'     # 待取名称文件夹的绝对路径
listname = file_name(file_dir)   # listname 就是需要的标签样本
print(listname)

输入参数为文件夹的绝对路径,返回值为文件夹中所有文件的字符名称列表。
输出结果

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 你可以使用 `os` 模块来读取文件夹中文件名,并使用 `codecs` 模块来将文件名写入 txt 文件。 代码示例如下: ``` import os import codecs # 读取文件夹中文件名 folder = '/path/to/folder' filenames = os.listdir(folder) # 将文件名写入 txt 文件 txt_file = '/path/to/file.txt' with codecs.open(txt_file, 'w', 'utf-8') as f: for filename in filenames: f.write(filename + '\n') ``` 在这个示例文件夹的路径存储在 `folder` 变量,txt 文件的路径存储在 `txt_file` 变量。你需要将这些变量替换为你自己的路径。 ### 回答2: 使用Python可以轻松地读取文件夹中的所有文件名,并将其存入一个文本文件。以下是一个实现此功能的示例代码: ```python import os def get_all_filenames(folder_path): filenames = [] for root, dirs, files in os.walk(folder_path): for file in files: filenames.append(file) return filenames def save_filenames_to_txt(filenames, output_path): with open(output_path, 'w') as file: for filename in filenames: file.write(filename + "\n") if __name__ == "__main__": folder_path = "/path/to/folder" # 文件夹的路径 output_path = "/path/to/output.txt" # 输出文件的路径 filenames = get_all_filenames(folder_path) save_filenames_to_txt(filenames, output_path) ``` 在上面的代码,`get_all_filenames`函数用于获取文件夹的所有文件名,使用了`os.walk`函数遍历文件夹下的所有文件。`save_filenames_to_txt`函数则将文件名保存到指定的txt文件,使用了`open`函数以及文件对象的`write`方法。 在主程序,你需要将`folder_path`和`output_path`替换为实际的文件夹路径和文本文件路径。然后运行该程序,它将读取文件夹中所有文件文件名,并将它们存储在指定的文本文件。 ### 回答3: 可以使用Python的os模块来实现读取文件夹中所有文件名字的功能,并将其存入txt文件。 首先,导入os模块: import os 接下来,定义一个函数,该函数接收文件夹路径作为参数,并将文件夹所有文件名字存入txt文件: def save_file_names(folder_path): # 获取文件夹所有文件的名字 file_names = os.listdir(folder_path) # 打开txt文件,使用'w'模式以覆盖方式写入数据 with open('file_names.txt', 'w') as file: # 遍历所有文件名字,并写入txt文件 for name in file_names: file.write(name + '\n') 最后,调用该函数并传入文件夹路径进行测试: folder_path = '/path/to/folder' # 替换为自己的文件夹路径 save_file_names(folder_path) 执行完成后,会在当前目录生成一个名为file_names.txt的txt文件,该文件包含了文件夹所有文件的名字,每个名字占一行。 注意:需要将'/path/to/folder'替换为实际的文件夹路径。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值