读取文件夹下文件名称到txt + 图片序列转换为视频

1.读取文件夹下的文件名

1.1 Python读取文件名,并写入txt

参考:python 获取当前文件夹下所有文件名

# -*- 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
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值