在Windows操作系统上,如何在不使用第三方库或使用FindFirstFile,FindNextFile等的情况下迭代给定目录中的文件?在不使用FindFirstFile的情况下在目录中迭代文件
3
A
回答
3
鉴于FindFirstFile是Windows中的主要文件枚举方法,您还期望得到什么?有一些NT API函数(ZwQueryDirectoryFile和类似的函数),它们被FindFirstFile调用,但它们更复杂,并没有带来真正的好处。
0
如果您可以使用托管代码,那么使用Directory.EnumerateFiles编程会更容易一些。
返回指定路径中文件名的可枚举集合 。
0
我知道列出目录中的文件的唯一方法是使用作为Windows脚本库一部分的Scripting.FileSystemObject
对象。您可以在C++,delphi或支持访问COM的任何语言中使用此对象。
检查在VBScript
Set objFSO = CreateObject("Scripting.FileSystemObject")
objStartFolder = "C:\test"
Set objFolder = objFSO.GetFolder(objStartFolder)
Set colFiles = objFolder.Files
For Each objFile in colFiles
Wscript.Echo objFile.Name
Next
相关问题
- 1. 在不使用collect的情况下在apache spark中迭代RDD
- 2. 在不使用迭代器的情况下过滤列表
- 3. 在不使用递归的情况下迭代父节点PHP
- 4. Objective-C - 在不迭代内容的情况下查找目录大小
- 5. Nodejs在不删除源目录的情况下移动文件
- 6. 在目录中迭代低谷文件
- 7. 在目录中迭代大文件集
- 8. 在一个目录中的新文件,默认情况下
- 9. 如何在不使用迭代器的情况下在Golang中循环?
- 10. 在不使用迭代的情况下在Python中查找单元格
- 11. 如何在不使用tmp目录的情况下重新打包zip文件?
- 12. 在不停止程序的情况下迭代更新文本文件
- 13. 在不使迭代器无效的情况下添加和删除项目
- 14. 在不使用jar文件的情况下读取Excel文件
- 15. 在不使用ls的情况下在shell中递归的目录列表
- 16. 如何在不记录目录名的情况下制作一个jar文件?
- 17. 如何在没有文件夹的情况下复制目录中的文件?
- 18. 如何在不知道对象是否可迭代的情况下迭代
- 19. 使用bash脚本在目录中迭代文件
- 20. 在不使用VB代码的情况下在Excel中排序
- 21. 在不使用改变目录(cd)的情况下告诉一个批处理文件的工作目录
- 22. 如何在不使用指针或引用的情况下迭代二叉树?
- 23. 如何在不添加目录层次的情况下将文件添加到使用Python的tar文件中?
- 24. “文件名”并不在目前的情况下存在名称
- 25. 如何在不使用HTML内容的情况下使用PHP下载Web目录之外的文件?
- 26. 在不使用线程上下文的情况下记录log4j2中的PID
- 27. 在Python中使用SFTP上传文件,但在路径不存在的情况下创建目录
- 28. 如何在不使用exec的情况下在每次迭代中对for循环使用不同的函数?
- 29. 如何在不使用迭代器或集的情况下遍历映射?
- 30. 迭代unix目录中的文件talend
此示例代码出于好奇,有什么用FindFirstFile是错的? – 2011-01-12 18:18:16
做一个资源管理器窗口和OCR的截图吗? Win32不会经常提供两种单独的方式来完成完全相同的工作。 – 2011-01-12 18:43:13