擅长:python、mysql、java
<p>有几个问题:</p>
<ol>
<li>它们是否总是按顺序排列,就像您列出的那样,或者它们是否会突然出现
按不同的顺序排列?你知道吗</li>
<li>他们有任何常规格式的功能(比如filexxx)。在前面)?你知道吗</li>
<li>“进行中”部分总是在其他文件之前出现吗?你知道吗</li>
</ol>
<p>如果我假设文件名格式是一堆字母或数字,然后是“.”,然后是更多的字符,它们以随机顺序出现,我会这样做:</p>
<ol>
<li>浏览创建要删除的文件前缀列表。你知道吗</li>
<li>再次检查,删除前缀中的文件。你知道吗</li>
</ol>
<p>有点像这样:</p>
<pre><code>filelist = (glob.glob('C:\\CIRP\\Velocidata\\Test\\*'))
deleteList = set()
for f in filelist:
if "inprogress" in f.lower(): #Checks if inprogress is in the filename
deleteList.add(f[:f.find(".")]) #Adds base of filename
print deleteList
for f in filelist:
if f[:f.find(".")] in deleteList:
print "Delete:",f
else:
print "Do not delete:",f
</code></pre>
<p>我还没有做实际的删除代码,但你可以检查是否这是捕捉你的一切。我使用了简单的字符串函数,而不是re来捕捉基于您所说的文件名。如果没有,请回复以上问题的答案!你知道吗</p>