Python 删除旧用户目录

Python 删除旧用户目录,python,Python,我正在尝试创建一个python脚本来帮助清理我用powershell创建的文件夹。这是一个目录,其中包含以用户命名的文件夹,供用户将内容放入其中。 一旦他们离开我们的网站,他们的文件夹仍然存在,对于所有新来的员工,一个文件夹将被创建。这意味着我们有250多个文件夹,但只有100名工作人员。我有一个我正在使用的测试文件夹,这样我可以让脚本工作,然后添加额外的位,比如将目录移动到一个旧位置,然后根据时间删除它们。但目前我正在处理脚本的删除部分。到目前为止,我有下面的脚本,它运行时没有错误,但它实际上

我正在尝试创建一个python脚本来帮助清理我用powershell创建的文件夹。这是一个目录,其中包含以用户命名的文件夹,供用户将内容放入其中。
一旦他们离开我们的网站,他们的文件夹仍然存在,对于所有新来的员工,一个文件夹将被创建。这意味着我们有250多个文件夹,但只有100名工作人员。我有一个我正在使用的测试文件夹,这样我可以让脚本工作,然后添加额外的位,比如将目录移动到一个旧位置,然后根据时间删除它们。但目前我正在处理脚本的删除部分。到目前为止,我有下面的脚本,它运行时没有错误,但它实际上没有做任何事情,我不明白为什么。。 它应该是读取所有当前员工的csv文件,然后将其与文件路径中的文件夹进行比较,然后删除与csv文件中的名称不匹配的任何文件夹。 CSV文件是从powershell生成的,使用的脚本与我创建它们时使用的脚本相同

import os
import pandas as pd

path = "//servername/Vault/Users$"


flist = pd.read_csv('D:/Staff List.csv')

file_name = flist['fileName'].tolist()

for fileName in os.listdir(path):


#If file is not present in list
if fileName not in file_name:
    #Get full path of file and remove it
    full_file_path = os.path.join(path, fileName)
    os.remove(full_file_path)

使用shutil并递归删除所有旧用户目录及其内容

import shutil
PATH = 'D:/user/bin/old_dir_to_remove'
shutil.rmtree(PATH)

那么,你的问题是什么?您已经很好地描述了您所处的情况,并展示了一些代码,但是您没有说明它有什么问题。你有错误吗?如果是这样,请将您的问题包含在完整的回溯中。是否删除了错误的文件夹?请给出一个不依赖于您的文件系统和CSV文件内容的示例。这是否回答了您的问题?“它运行时没有错误,但它实际上没有做任何事情,我不明白为什么……”这是我的问题,为什么它不删除测试路径中的文件夹?我很快就会通读该链接,我相信答案可能就在那里,谢谢。我会用这个做一些测试,我会让你知道它是如何进行的。我为格式化提前道歉,我仍然习惯于堆栈溢出系统。我已经用下面的代码尝试过了。我在硬盘上创建了一个名为“test”的文件夹,遇到了一些回溯错误。导入shutil path='D:/test'shutil.rmtree(path)错误回溯(上次调用):文件“C:\Program Files\Python39\lib\runpy.py”,第197行,在运行模块中作为主返回运行代码(代码,主全局,无,文件“C:\Program Files\Python39\lib\runpy.py”,第87行,在运行代码执行(代码,运行全局)文件中“C:\Program Files\Python39\lib\py\u compile.py”,第215行,在sys.exit(main())文件“C:\Program Files\Python39\lib\py\u compile.py”中,第207行,在主编译(filename,doraise=True)文件“C:\Program Files\Python39\lib\py\u compile.py”中,第142行,在编译源字节=loader.get\u数据(文件)文件中”,第979行,在get_数据文件NotFoundError:[Errno 2]中没有这样的文件或目录:“”[在1.6s内完成]