2
A
回答
8
d_name
包含该目录内文件的名称。 stat
想要包含目录部分的名称,除非它是当前目录。
创建一个临时字符串,其中包含d_name
文件的完整路径。
编辑:样品
char const * DirName = "/tmp";
....
char * FullName = (char*) malloc(strlen(DirName) + strlen(ent->d_name) + 2);
strcpy(FullName, DirName);
strcat(FullName, "/");
strcat(FullName, ent->d_name);
stat(FullName, &statbuf);
free(FullName);
1
我使用C++,我认为上面的代码将工作,但它并没有因为它仍然需要从虚空转换为char *:
char *fullName = (char*) malloc(strlen(path) + strlen(entry->d_name) + 2);
希望这可以帮助别人:)
相关问题
- 1. 如何在C#中获取目录大小(目录中的文件)?
- 2. 如何获取目录中文件的总计大小?
- 3. 的iOS - 获取文件大小的总和目录
- 4. C++:获取的所有文件的大小当前目录
- 5. 使用Java 7获取文件/目录大小新的IO
- 6. OSX:获取磁盘上文件/目录的大小
- 7. 递归获取目录的大小
- 8. PHP - 获取目录的大小
- 9. 总结目录中的文件大小
- 10. 如何获取目录大小,HTML5文件API,使用webkit目录
- 11. PowerShell脚本获取目录总大小
- 12. 的Mac OS:列出目录中的文件,并获得大小
- 13. 的Java获得多个目录中的文件夹大小[]
- 14. 获取文件的目录
- 15. SetFilePointerEx获取文件大小
- 16. 获取文件大小
- 17. 获取文件夹大小
- 18. 获取文件大小ExtJS
- 19. 获取文件大小笨
- 20. 获取大文件的大小
- 21. C++如何获取PNG文件的图像大小(在目录中)
- 22. 获取目录中的最新文件
- 23. 在php中获取文件大小
- 24. 在C中获取FTP文件大小#
- 25. 在C++中获取文件大小
- 26. 获取ehcache中条目的大小3
- 27. 以C返回大小获取大文件的大小为0
- 28. 如何在Windows 7上获取目录中所有文件(包括所有子目录)的大小?
- 29. 如何在bash中获取多个目录的大小?
- 30. 获取Android文件资源的大小?
我给统计目录名称后,它总是返回每个文件4096。 – thetux4 2011-04-01 14:49:40
thetux4:您需要将*目录*和*文件*组成的字符串赋予stat。如果您只给出一个目录名称,您将获得目录的大小,通常从4096 – Erik 2011-04-01 14:50:58
开始,谢谢Erik,解决了我的问题。 – thetux4 2011-04-01 14:54:45