Python 2.7 文件夹扫描脚本的问题

Python 2.7 文件夹扫描脚本的问题,python-2.7,Python 2.7,我正在尝试创建一个python脚本来扫描文件夹。如果它找到一个文件,那么它将运行一个命令。运行命令后,它将删除文件并重新开始 下面是我的基本情况。很抱歉,我对脚本编写还很陌生 def func(): for file in folder: while True: if file: os.popen(*command*) time.sleep(750)

我正在尝试创建一个python脚本来扫描文件夹。如果它找到一个文件,那么它将运行一个命令。运行命令后,它将删除文件并重新开始

下面是我的基本情况。很抱歉,我对脚本编写还很陌生

def func():
    for file in folder:
         while True:
              if file:
                  os.popen(*command*)
                  time.sleep(750)
                  os.remove(*file path/file*)

              else:
                  time.sleep(5)
                  return func()
它开始时很好,然后在删除文件后中断。感谢您在advanced中提供的任何帮助

删除无限循环(
,而为True
):


它是怎么断的?在你的else语句之后,你没有完成时间。带括号睡觉。这可能不会达到您的目的。如果文件夹中有文件,它将运行该命令,然后在删除文件后将中断。它的行为就像它仍然在使用相同的文件信息,即使它应该结束该迭代并重新开始。如果在没有文件的情况下启动脚本,它只会停在那里,什么也不做。至于time.sleep调用,它在脚本中是正确的。我忘了把它正确地添加到这里。你自己做了什么尝试来调试它?只要在循环中打印
文件
,问题就显而易见了。
def func():
    for file in folder:

          if file:
              os.popen(*command*)
              time.sleep(750)
              os.remove(*file path/file*)

          else:
              time.sleep(5)
              return func()