繁体   English   中英

在GCC中,每行列出目录中所有子文件夹和文件的FULL路径

[英]List the FULL path of all the subfolders and files inside a directory one per line in GCC

我想在GCC中每行显示目录的所有子文件夹和文件的完整路径。 现有问题并未提供列出完整路径的解决方案。

例如,如果我有一个包含两个文件(a.txt和b.txt)和目录xyz的目录/ root / abc,则代码必须显示以下内容

/root/abc
/root/abc/a.txt
/root/abc/b.txt
/root/abc/xyz

找到了答案! 刚刚对该问题的答案进行了微小的更改,只需在listdir函数内打印“ name”属性以及“ entry-> d_name”即可。

printf("%*s[%s%s]\n", level*2, "", name, entry->d_name);

注意:请确保您提供给函数的输入没有尾随“ /”,因为在这种情况下,您将在完整路径中获得“ //”而不是“ /”。

例如,如果输入为/ root / abc /,则输出为

/root/abc//a.txt
/root/abc//b.txt
/root/abc//xyz

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM