检查是否可以删除文件

时间:2014-09-29 17:45:11

标签: python windows python-2.7

我正在开发一个程序:

  1. 处理文件
  2. 如果没有错误进入已处理目录(使用下面的postSuccessActions)
  3. 如果错误进入错误目录
  4. 代码:

    def postSuccessActions(self, fileName):
        basedir = os.path.dirname(fileName)
        dest = os.path.join(os.path.dirname(fileName), 'Processed\\Original\\')
        self._createPath(dest) #custom function that create only if path doesn't exist
        shutil.move(fileName, dest)
    

    问题:问题是shutil.move会在目标文件夹中创建该文件的副本,然后尝试删除它,但失败并显示以下错误:

    WindowsError: [Error 5] Access is denied: '<filename here>'
    

    如果用户对正在处理的文件没有删除权限,我现在不想这么做。我正在寻找一种方法来检查是否可以删除给定的文件,然后再进行任何处理。我如何在Windows上使用python进行操作?

0 个答案:

没有答案