我正在尝试实现一个文件夹复制方法,该方法在循环中调用
为了防止明显的无限循环,我需要确保目标文件夹不是源文件夹的子文件夹。问题是如何做到这一点?我的想法是将DOS路径转换为特定设备路径(需要找出如何),但似乎还有更多内容。
因此,我正在针对以下情况进行测试:
我设置了
FindFirstFile
和FindNextFile
,并可能在任何子文件夹上递归地调用自身。为了防止明显的无限循环,我需要确保目标文件夹不是源文件夹的子文件夹。问题是如何做到这一点?我的想法是将DOS路径转换为特定设备路径(需要找出如何),但似乎还有更多内容。
因此,我正在针对以下情况进行测试:
我设置了
My Documents
文件夹以将其重定向到网络共享的\\Server\Home\UserA\Documents
,而且该文件夹还映射到客户端机器上的驱动器R:
。所以这意味着所有以下文件夹:"R:\Documents\Subfolder1"
"\\Server\Home\UserA\Documents\Subfolder1"
"C:\Users\UserA\Documents\Subfolder1"
技术上讲,它们指向同一个物理位置,即位于“我的文档”子文件夹中。
问题是如何可靠地知道这一点?
c:\Folder1
指定为源文件夹,c:\Folder1\Folder2
指定为目标文件夹。 - c00000fd