我做了一个文件上传系统
员工在使用的时候,系统回提示他先会输入自己的员工号码,然后点击“提交”,(这时候我的服务器A上面一个叫“scan”的目录下面就会生成一个以该员工的工号命名的文件夹),然后员工进入下一个界面就可以选择计算机本地的一些文件,然后点击“上传”即可。
我会在我的服务器A上跑一个批处理,会先判断“scan”这个目录下面是否有文件夹,如果有的话,那么就将此文件夹和里面的文件复制到一个所有员工都能访问的文件服务器B上,然后批处理马上要删除“scan”目录下面的文件夹。(就是想达到剪切的目的)
现在问题来了,当服务器A上的批处理正在执行复制+删除的时候,有一个员工正在准备上传文件,则“scan”里面已经生成了以他员工号命名的文件夹了,但是他还没有开始上传文件呢!这时A服务器上的删除动作已经将他这个空文件夹也一并删除了,所以导致了他在上传文件的时候失败了。
所以我的批处理应该改一下,希望只删除“D:\scan\”这个目录下面的非空文件夹。
请各位帮我想想办法,十分感谢!
员工在使用的时候,系统回提示他先会输入自己的员工号码,然后点击“提交”,(这时候我的服务器A上面一个叫“scan”的目录下面就会生成一个以该员工的工号命名的文件夹),然后员工进入下一个界面就可以选择计算机本地的一些文件,然后点击“上传”即可。
我会在我的服务器A上跑一个批处理,会先判断“scan”这个目录下面是否有文件夹,如果有的话,那么就将此文件夹和里面的文件复制到一个所有员工都能访问的文件服务器B上,然后批处理马上要删除“scan”目录下面的文件夹。(就是想达到剪切的目的)
现在问题来了,当服务器A上的批处理正在执行复制+删除的时候,有一个员工正在准备上传文件,则“scan”里面已经生成了以他员工号命名的文件夹了,但是他还没有开始上传文件呢!这时A服务器上的删除动作已经将他这个空文件夹也一并删除了,所以导致了他在上传文件的时候失败了。
所以我的批处理应该改一下,希望只删除“D:\scan\”这个目录下面的非空文件夹。
请各位帮我想想办法,十分感谢!
