【发布时间】:2015-10-28 02:33:16
【问题描述】:
我想对文件列表应用测试。通过测试的文件应移至“通过”目录;其他的应该移到目录“失败”。
因此输出目录应该包含子目录“Pass”和“Fail”。
这是我的尝试:
if(<scan==pass>) # Working fine up to this point
dest_dir = outDir + '\\' + 'Pass' # The problem is here
print("Pass", xmlfile)
MoveFileToDirectory(inDir, xmlfile, dest_dir)
else:
dest_dir = os.path.dirname(outDir + '\\' + 'Fail')
print("Fail: ", xmlfile)
MoveFileToDirectory(inDir, xmlfile, dest_dir)
但是,我的代码将文件移动到输出目录,而不是创建“通过”或“失败”子目录。任何想法为什么?
【问题讨论】:
-
if(<scan==pass>)根本不是有效的语法,应该测试什么? -
你确定你的语法吗?忘记意图,
<...>做什么?pass是一个关键字。你永远不应该将它用作变量。我认为你甚至不能...... -
这是我根据我的程序使用的东西,例如我这样输入的。
-
是的,我确定 pass 是小写的关键字,为了解决歧义,您可以使用 Passed。我的代码在发布时的标识很好,看起来像 this@hiro
-
@PadraicCunningham:我认为 OP 只是有一些古怪的情况,他试图让我们免于查看。这只是某种真/假条件,与真正的问题无关。
标签: python