1.读取文件夹下的文件名
1.1 Python读取文件名,并写入txt
# -*- coding: utf-8 -*-
import sys
import os
def get_file_name(file_dir):
#返回包含文件名的列表
file_name_list = []
file_full_name_list = []
for root, dirs, files in os.walk(file_dir):
'''
print(root) #当前目录路径
print(dirs) #当前路径下所有子目录
print(files) #当前路径下所有非目录子文件
'''
file_name_list.extend(files)
#返回文件名的顺序混乱,进行升序排序
file_name_list.sort()
return file_name_list
if __name__=="__main__":
output_filename = "file_names.txt" #默认输出文件名
folder_path = "images" #默认目录 ./images
if len(sys.argv)==2:
folder_path = sys.argv[1]
file_names = get_file_name(folder_path)
f = open( output_filename ,'w')
for name in file_names:
f.write(name)
f.write("\n")
print("Write into {}: {} ".format(output_filename,name))
f.close()
print("Done")
1.2 C++读取文件名,并写入txt
参考:Linux和Windows系统下C++读取文件夹下文件名
/*
* @brief 顺序读取文件名,输出到vector
*
* @param folder_path 图片所在文件夹(尾部应包括“/”)
* @param flie_names 存储读出的图片名称
* @param add_path 是否在输出中添加路径信息
*/
void get_file_names_in_order(string folder_path, vector<string>& file_names, bool add_path = 0){
struct dirent *ptr;
DIR *dir;
dir=opendir(folder_path.c_str());
cout << "文件列表: "<< endl;
wh