<p>检查字符串(文件名)中是否存在子字符串</p>
<pre><code>if "Note 1" in filename:
</code></pre>
<p>或者它可能有小写和大写字符</p>
<pre><code>if "note 1" in filename.lower():
</code></pre>
<p>要将文件复制到另一个文件夹并保留其名称,可以使用</p>
<pre><code>shutil.copy("old_directory/filename", "new_directory")
</code></pre>
<p>但是首先你必须创建一个不存在的文件夹</p>
<pre><code>if not os.path.exists(new_directory):
os.makedirs(new_directory)
</code></pre>
<p>在最新的Python中,您可以使用<code>exist_ok=True</code>,如果目录已经存在,它不会引发异常-因此您不必检查<code>os.path.exists</code>。你知道吗</p>
<pre><code>os.makedirs(directory, exist_ok=True)
</code></pre>
<hr/>
<p>更多:标准模块<a href="https://docs.python.org/3/library/shutil.html#module-shutil" rel="nofollow noreferrer">shutil</a>,<a href="https://docs.python.org/3/library/os.html#module-os" rel="nofollow noreferrer">os</a>,<a href="https://docs.python.org/3/library/os.path.html" rel="nofollow noreferrer">os.path</a>,<a href="https://docs.python.org/3/library/pathlib.html" rel="nofollow noreferrer">pathlib</a></p>
<hr/>
<p><strong>编辑:</strong></p>
<p>获取文件夹中的名称</p>
<pre><code>for filename in os.listdir(directory):
print(filename)
</code></pre>
<p>将文件名连接到目录名</p>
<pre><code>path = os.path.join(directory, filename)
path = os.path.join(directory1, directory2, filename)
</code></pre>
<p>使用pathlib</p>
<pre><code>dir = pathlib.Path( directory )
path = dir / filename
path = dir / directory2 / filename
</code></pre>
<p>获取文件夹和子文件夹中的名称</p>
<pre><code>for root, files, dirs in os.walk(directory):
for filename in files:
print(os.path.join(root, filename))
</code></pre>