vio_open_dir

avio_read_dir

avio_free_directory_entry

avio_close

Code
| #include |
| void dir_function(void) |
| { |
| AVIOContext * ctx = NULL; |
| AVIODirEntry * entry = NULL; |
| av_log_set_level(AV_LOG_DEBUG); |
| int ret = avio_open_dir(&ctx, "./A", NULL); |
| if (ret < 0) |
| { |
| av_log(NULL, AV_LOG_ERROR, "cant open dir %s\n", av_err2str(ret)); |
| goto __fail; |
| } |
| #if 0 |
| ret = avio_read_dir(ctx, &entry); |
| av_log(NULL, AV_LOG_INFO, |
| "File Name:%s, File Size:%ld\n", entry->name, entry->size); |
| avio_free_directory_entry(&entry); |
| avio_free_directory_entry(&entry); |
| goto __fail; |
| #endif |
| while (1) |
| { |
| ret = avio_read_dir(ctx, &entry); |
| if (ret < 0) |
| { |
| av_log(NULL, AV_LOG_ERROR, "Cant read dir\n"); |
| goto __fail; |
| } |
| |
| if (!entry) |
| break; |
| av_log(NULL, AV_LOG_INFO, |
| "File Name:%s, File Size:%ld\n", entry->name, entry->size); |
| avio_free_directory_entry(&entry); |
| } |
| __fail: |
| avio_close(&ctx); |
| } |
参考链接
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!