即使在提供fullcon之后,也无法在windows上使用python文件删除文件

2024-04-18 12:00:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我从备份中从一个完全正常运行的服务器(Windows server R2-2012)恢复,它没有覆盖现有文件,而是创建了服务器中所有文件的副本。

我编写了一个python(3.5.2)脚本来删除名为“2017-09-09 00-00 Copy of_Filename”的文件,但它仍然没有删除几个文件。 我的文件夹和子目录对我登录的帐户有“完全控制权”。我可以手动删除文件,但我的脚本或批处理文件不能。我得到的错误是“权限被拒绝” 我也在管理模式下运行了批处理文件,但仍然没有效果。

Python(3.5.2)脚本:

import os
import re
import fnmatch

f = open("log.txt","w+")
count = 1
for root, dirs, files in os.walk("c:\\Website\\",topdown=False):
   for fl in files:
    if re.match('2017-09-09 00-00 Copy of',fl ):
        try:
            file_path = os.path.join(root, fl)
            os.remove(file_path)
            print("Deleting file " + file_path)
        except:
            file_path = os.path.join(root, fl)
            f.write(str(count) + " " + file_path + "\n")
            #print(str(count) + " " + file_path + "\n")
            count+=1
f.close()

这是我试图删除的文件夹内容的一个示例1。 这是文件夹的访问状态。我是“管理员” 2

我觉得由于这个错误,我的服务器(IIS)没有运行。 感谢任何帮助。


Tags: 文件ofpathimportre服务器脚本文件夹