如果我有一个URL,当在Web浏览器中提交时,弹出一个对话框来保存zip文件,我将如何在Python中捕获和下载此zip文件?
我有一个驱动器已映射到指定的字母“R:\”。如果我在登录或计算机解锁时运行 python 脚本来访问这个空间,它工作正常。当我在早上进来之前将任务调度程序设置为运行脚本时会出现问题。基本上我保持登录状态并锁定机器,但在某些时候看起来我的网络驱动器映射超时(但在我解锁时重新连接早上的机器),这就是脚本无法找到它们的原因。
尝试执行 os.path.exists() 以检查此驱动器上的文件夹并在它们不存在时创建它们时会出现错误。从 'try/except' 循环中,我收到异常“系统找不到指定的路径:'R:\'。
我的问题:有没有办法通过 python 强制刷新?我看过其他关于映射网络驱动器的帖子......但不确定这是否适用于我的情况,因为我已经映射了驱动器。它使用的字母需要保持不变,因为不同的应用程序对它有绝对的引用。想知道映射同一个驱动器是否会导致问题或不起作用,但也不想临时映射到另一个带有脚本的字母并在完成后取消映射……这似乎是一种低效的方法?
使用 python 2.6(另一个程序需要什么)。
谢谢,
我正在使用os.walk()检查目录中的冗余文件并将其列出.伪代码看起来像这样:
def checkPath(path):
do the for dirname, dirnames, filenames in os.walk(path) thing here...
pathList = ["path1", "path2"]
for each in pathList:
checkPath(each)
Run Code Online (Sandbox Code Playgroud)
所以这在第一次运行时效果很好,我得到了所有的预期,但是在第二条路径上的下一个os.walk上它只是直接跳过......在dirname,dirnames,filenames中没有任何东西.我做了一些打印语句来检查事情,它正在进入函数,但没有为os.walk()部分做任何事情.
在使os.walk()部分成为一个函数以查看它是否能解决问题之前,它是在与主体内联的for循环中.当我尝试(只是为了好玩)清理dirname,dirnames,deln的文件名变量,在第二个路径上清理时它说变量dirname不存在...
所以看起来,无论是否在函数内,os.walk()的连续迭代都不会填充......
想法?
谢谢!
要添加一些工作代码作为示例,这样的事情.它正在做什么并不重要,只是试图让os.walk走多路径:
import os
def checkPath(path):
for dirname, dirnames, filenames in os.walk(path):
for filename in filenames:
print filename
pathList = ["c:\temp\folder1", "c:\temp\folder2"]
for path in pathList:
checkPath(path)
print "done"
Run Code Online (Sandbox Code Playgroud)
它可以通过这种方式完成(试图查看是否以不同的方式调用os.walk,就像其他评论者建议的那样,可能会有所帮助),或者它可以在线完成,无论明显有效......
再次感谢所有,