日期:2014-05-18  浏览次数:20844 次

关于文件删除的问题
最近在做一个文件信息管理系统,文件存储在硬盘中,文件名存在数据库中,删除一个文件需要删除磁盘中的文件夹以及数据库中的信息。遇到这么一个问题,当删除文件夹时,文件夹的内容在另一个页面中显示着呢(以网页的形式显示),这个时候删除,只能删除数据库中的信息,而删除不了磁盘中的文件夹。管理系统新打开时删除文件,则磁盘及数据库中的都能删除。
我的想法是在软件加载时把软件安装目录里的与软件及数据库里没关系的文件夹都删除,但这样给用户用不太安全。大家给提点建议吧。

------解决方案--------------------
删除时只做标记,然后定期清理已标记的数据及相应的文件夹
------解决方案--------------------
把没有删除,或删除有异常的标注在数据库里,然后定期清理
------解决方案--------------------
这个就做一个标志位,是否删除就行了,然后根据标志位手动去删除
------解决方案--------------------
加载时把要删除的通过数据库记录下来,通过定时任务删除
------解决方案--------------------
搂主这个功能应该这样做才好:
就是先删除,如果删除成功,那么再更新数据表,如果删除不成功,那么就提示用户需要先关闭使用的文件
------解决方案--------------------
对于删除的过程,搂主在删除之前应该这样做:
先遍历这个文件夹内的所有文件,对于每一个文件再试图读取这个文件内容或者给这个文件重命名,如果失败,那么说明这个文件夹不能被删除,就提示给用户;如果遍历成功,那么之后就可以删除整个文件夹了。

这样也就相当于实现了文件系统的撤销删除的功能。
------解决方案--------------------
同意一楼说法
------解决方案--------------------
删除文件信息时,不直接删除数据库记录,而是有一个字段标识已删除。
------解决方案--------------------
这个问题的难点在于判断哪些是正在使用的问件。
------解决方案--------------------
关注下