擅长:python、mysql、java
<p>假设文件树如下所示:</p>
<pre><code>| PPTs
| | 1_ppt.csv
| | 2_ppt.csv
| .
| .
| | n_ppt.csv
| SIM1
| SIM2
.
.
| SIMN
| script.py
</code></pre>
<p>您可以执行以下操作:</p>
<pre><code>from pathlib import Path
import shutil
base_path = Path.cwd()
ppt_path = base_path.joinpath('PPTs')
for ppt in ppt_path.iterdir():
ppt_num = ppt.name.split('_')[0]
out_path = base_path.joinpath(f'SIM{ppt_num}', ppt.name) # e.g. SIM1/ppt_1.csv
shutil.copy(ppt, out_path)
</code></pre>
<p>还可以通过修改for循环动态创建目录:</p>
<pre><code>for ppt in ppt_path.iterdir():
ppt_num = ppt.name.split('_')[0]
out_folder = base_path.joinpath(f'SIM{ppt_num}')
# Add this line
out_folder.mkdir(exist_ok=True)
out_path = out_folder.joinpath(ppt.name) # e.g. SIM1/ppt_1.csv
shutil.copy(ppt, out_path)
</code></pre>