我在一个项目中写了两个帖子。
Thread1用于处理folder1到folder2中的所有文件和子文件夹。
folder1和folder2,folder3都来自输入。
Thread2用于检查folder2是否包含任何文件或子文件夹,如果为true,则将它们移动到folder3(将它们复制到folder3,然后从folder2中删除它们)。
有问题。
示例1
folder1'C:\ Test \ 1'
folder1的孩子
C:\测试\ 1
C:\测试\ 1 \ L.tex
C:\测试\ 1 \ sdf.txt
C:\ Test \ 1 \ 2031< ---它的文件夹
folder2'D:\ Sdf \ 555'
folder3'D:\ Sdf \ 492pS1'
项目正在运行......
Thread1创建D:\ Sdf \ 555 \ 1
Thread2将D:\ Sdf \ 555 \ 1移动到D:\ Sdf \ 492pS1 \ 1
Thread1创建D:\ Sdf \ 555 \ 1 \ 2031(删除D:\ Sdf \ 555 \ 1)
错误......
如何检测文件夹是否正在使用?