最近在做一个文件信息管理系统,文件存储在硬盘中,文件名存在数据库中,删除一个文件需要删除磁盘中的文件夹以及数据库中的信息。遇到这么一个问题,当删除文件夹时,文件夹的内容在另一个页面中显示着呢(以网页的形式显示),这个时候删除,只能删除数据库中的信息,而删除不了磁盘中的文件夹。管理系统新打开时删除文件,则磁盘及数据库中的都能删除。
我的想法是在软件加载时把软件安装目录里的与软件及数据库里没关系的文件夹都删除,但这样给用户用不太安全。大家给提点建议吧。
我的想法是在软件加载时把软件安装目录里的与软件及数据库里没关系的文件夹都删除,但这样给用户用不太安全。大家给提点建议吧。
就是先删除,如果删除成功,那么再更新数据表,如果删除不成功,那么就提示用户需要先关闭使用的文件
先遍历这个文件夹内的所有文件,对于每一个文件再试图读取这个文件内容或者给这个文件重命名,如果失败,那么说明这个文件夹不能被删除,就提示给用户;如果遍历成功,那么之后就可以删除整个文件夹了。这样也就相当于实现了文件系统的撤销删除的功能。