我正在搜索一个程序,该程序每5分钟自动备份一些保存。在我没有找到任何属于我的目的之后,我决定自己做..批处理。
以下是代码:
>>> import bs4
>>> soup = bs4.BeautifulSoup(open('barciewicz.htm').read(), 'lxml')
>>> soup.select('._hylizj6 > span:nth-of-type(2)')[0].text
'233 zl'
它的基本功能是将文件从源目录复制到目标目录中以日期和时间命名的文件夹中。
由于备份文件的大小问题,我决定添加一个功能,删除第三个最旧的保存,因此剩下两个较新的保存文件。
这就是出现问题的地方:前两个“删除”工作正常,第三个“删除”导致语法错误。一切都运行正常。
有人知道问题出在哪里吗?
答案 0 :(得分:0)
delayedexpansion
陷阱的另一个例子。
建立vardir3
后,它没有任何价值,因此vardir2
首次获得无 count=3
第二种情况,var1
获取该值,因此在第三种情况下,当var1
为空时,您会收到语法错误。
解决方案:完全忘记var3
。在count=3
中,将var2
设置为%dir2%
。
请在delayed expansion
上搜索SO上的许多文章。
此外,您最好使用set "var=value"
进行字符串分配,因为不分配可能在该行上的任何尾随空格。