我是否使用“os”和“shutil”删除了一些重要文件?

2024-06-25 22:32:15 发布

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

我使用了一个函数来删除在python堆栈溢出中找到的文件

varpath = 'C:/Users/emili/Desktop/Nueva carpeta (7)/jeje'

print('Desea vaciar carpeta'+nameimg+'?\n')
print('Escriba Si o No\n')
if( input() == 'si'):
  print('Vaciando carpeta\n')
  for root, dirs, files in os.walk(varpath):
    for f in files:
        os.unlink(os.path.join(root, f))
    for d in dirs:
        shutil.rmtree(os.path.join(root, d))

当我执行代码时,没有一个文件被删除,所以我使用Ctrl+C停止了执行,您在cmd中看到的似乎是(见下图)

我不确定我是否删除了一些重要文件,或者这意味着什么,所以我希望有人能解释一下代码的作用,因为它没有删除“varpath”中的任何内容

enter image description here

我顺便看了一下回收站,那里什么也没有


Tags: 文件path函数代码infor堆栈os
1条回答
网友
1楼 · 发布于 2024-06-25 22:32:15

用Python删除的文件将永远删除。在运行这些命令之前,请仔细检查

将删除任何文件,只要该文件存在

os.unlink(f)

将删除任何文件夹及其内容

shutil.rmtree(d)

相关问题 更多 >