擅长:python、mysql、java
<p>问题是你的循环,你混合了两种迭代方式。
发生的情况如下:</p>
<pre><code>for files in xlist: #loop through the names of the files
if name in files: # look for the name of your file inside the name of another file
shutil.move(directory + files,newdir)
</code></pre>
<p>应采取以下措施:</p>
<pre><code> if name in xlist:
shutil.move(directory + name,newdir)
</code></pre>
<p>或者也</p>
<pre><code>for file in xlist: # only reason for this is if you want input check
if str(file) == name:
# do whatever you need
</code></pre>
<p>另外,您必须从输入中删除<code>"'" +...+"'"</code>,因为您将这些内容输入到字符串中,这将使比较非常混乱。
我还建议使用原始输入而不是输入。你知道吗</p>