gpt4 book ai didi

python - 使用shutil时如何转到文件列表中不存在的下一台计算机?

转载 作者:太空宇宙 更新时间:2023-11-03 15:08:47 24 4
gpt4 key购买 nike

我有一个程序可以遍历计算机列表并获取配置文件并将其本地保存到我的计算机上。目前,如果列表中的计算机没有配置,程序将继续在同一计算机名称上执行其他功能。

我想让它停止并说一些诸如“该计算机上不存在文件名”之类的内容。如果文件不存在。然后,我希望它停止并转到列表中的下一台计算机来执行功能,而不是继续执行其他功能。

关于如何做到这一点有什么建议吗?

import os
import shutil
import fileinput
import re # some of these used for other functions
import sys


def direrror():
print (" Error Here. ")


# copy config from server/computer
def copyfrom(servername):
source = r'//' + servername + '/c$/remotedirectory/'
dest = r"../mylocaldirectory"
file = "filename.config"
try:
# here is where I want to stop and go to next computer in the list
# if filename.config does not exist on remote computer
shutil.copyfile(os.path.join(source, file), os.path.join(dest, file))


except:
direrror()

otherfunctions(servername) #continue on to other functions if filename exists


# open list of servers/computers
os.system('cls' if os.name == 'nt' else 'clear')
array = []
with open("serverlist.txt", "r") as f:
for servername in f:

copyfrom(servername.strip())

最佳答案

if os.path.isfile(os.path.join(dest,file)):
try:
....
except:
....
else:
#doesn't exist...
return "some_marker"

然后在 for 循环中检查返回的值是否等于标记并中断循环。

关于python - 使用shutil时如何转到文件列表中不存在的下一台计算机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44417997/

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