在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