gpt4 book ai didi

python - 检查 python 是否删除文件夹成功,如果成功,则继续

转载 作者:行者123 更新时间:2023-11-28 21:31:18 28 4
gpt4 key购买 nike

我正在从我的数据库中选择数据,并从我的文件系统中删除非事件域。有时,我有一个域,它在数据库中被停用了两次,脚本也会尝试将其删除两次,因为它针对每一行。

如何解决这个问题,当脚本在数据库中找到托管时,它在文件系统上已经被删除,所以它会检查它是否被删除并继续并且不会崩溃

    os.rmdir('/data/sa/' + name)
FileNotFoundError: [Errno 2] No such file or directory: '/data/sa/test3.com'
masir@linux-hjay:~/Documents/python> ls /data/sa/

这是我的代码:

cursor = connection.cursor()
sql="SELECT id, name, state FROM domain WHERE state='2'"
cursor.execute(sql)
records = cursor.fetchall()
print("Total number of records for deleting is: ", cursor.rowcount)

print("\nPrinting each domain record")
for row in records:

print("id = ", row["id"], )
print("name = ", row["name"])
print("state = ", row["state"], "\n")

id = row["id"]
name = row["name"]
state = row["state"]

if state == 2:
# print(state)
print('found records for deleting' + name)
os.rmdir('/data/sa/' + name)
else:
print('no records for deleting found')
print('domain', name)
print('hast state', state, "\n")

最佳答案

在尝试删除文件/文件夹之前,您可以执行以下操作来检查文件/文件夹是否存在:

import os

if os.path.exists("some path"):
pass
# remove dir
else:
print("The dir does not exist")

关于python - 检查 python 是否删除文件夹成功,如果成功,则继续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58487926/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com