gpt4 book ai didi

python - 对于每个 IP 循环

转载 作者:太空宇宙 更新时间:2023-11-04 10:24:39 26 4
gpt4 key购买 nike

我是 Python 的新手,正在尝试编写一个脚本来搜索网络范围,为每个 IP 映射网络驱动器,并在机器上的特定文件夹中搜索特定文件。

我有 IPrange 部分在工作,还有映射和搜索。问题是脚本想要一次运行所有脚本,这会导致问题,因为映射的驱动器仍在使用中。

我需要它能够运行整个脚本一次,然后转到下一个 IP 地址。任何帮助或建议将不胜感激。

import fnmatch
import os
from netaddr import *

IPSet(IPRange('192.168.25.47', '192.168.25.50'))

for ip in IPSet(IPRange('192.168.25.47', '192.168.25.50')):
os.system(r'net use z: \\%s\c$' % ip)
for file in os.listdir('z:\Windows\system32'):
if fnmatch.fnmatch(file, 'bob.exe'):
print (ip, file)
os.system(r"net use Z: /delete /Y")

最佳答案

缩进在 Python 中很重要。您需要缩进部分代码,以便它在最外层的 for 循环的每次迭代中运行一次,而不是在它完成之后:

import fnmatch
import os
from netaddr import *
for ip in IPSet(IPRange('192.168.25.47', '192.168.25.50')):
os.system(r'net use z: \\%s\c$' % ip)
for file in os.listdir(r'z:\Windows\system32'):
if fnmatch.fnmatch(file, 'bob.exe'):
print (ip, file)
os.system(r"net use Z: /delete /Y")

关于python - 对于每个 IP 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30072125/

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