是否可以使用FindFirstFile()来移动文件
can FindFirstFile() be used to move a file
FindFirstFile()可以用于将文件从一个目录移动或复制到另一个目录吗?既然它返回了一个句柄,这个句柄可以用来执行吗?
FindNextFile
和FindClose
。
附言:您不希望CreateEvent
返回的句柄能够复制文件。。。
它返回的句柄只在允许您调用FindNextFile()时有用。非常方便,可以传递一个通配符(例如".")来迭代所有匹配的文件。不要忘记调用FindClose()。
真正的关键是它返回的WIN32_IND_DATA.cFileName值。这就是您需要调用MoveFile()来实际移动文件的方法。
MoveFile()函数只接受两个参数(从文件名到文件名),因此不需要使用FindFirstFile来移动文件。CopyFile()函数类似。
http://msdn.microsoft.com/en-us/library/windows/desktop/aa364418(v=vs.85).aspx
请参阅报价:
如果函数成功,则返回值为中使用的搜索句柄对FindNextFile或FindClose的后续调用,以及lpFindFileData参数包含有关第一个文件或目录的信息建立
返回值是搜索句柄,而不是文件句柄。从这一点来看,你似乎做不到。
FindFirstFile
返回搜索句柄(而不是文件句柄
相关文章:
- 复制文件成功,移动文件失败,参数相同 - C++
- 错误:移动文件时'QString'为非标量类型"std::__cxx11::字符串"
- 快速从文件中读取下一个字符串,而无需移动文件的位置
- 如何使用C++在 Linux 中移动文件
- QT-如何移动文件
- 在巴泽尔移动文件
- C++:无法移动文件,因为文件夹名称上有空格
- 在C++中查找和移动文件
- 同时在Visual Studio和AnkhSVN中移动文件
- 使用SetFileInformationByHandle移动文件
- 在 matlab 中移动文件
- 在 Linux 中使用 C++ 跨卷移动文件
- 移动文件A()不喜欢我的参数
- C++ Windows 7上的移动文件错误(2)
- 为什么std::istream::read不根据读取的字节移动文件指针
- 是否可以使用FindFirstFile()来移动文件
- 读取文件:如何使用fscanf移动文件指针,以及scanf/fscanf如何处理丢失的%类型
- 移动文件() 不起作用
- 移动文件夹Windows c++:适用于Vista及以上版本,不包括XP
- 尝试使用带有C++的MoveFile移动文件时出现ERROR_INVALID_NAME