@echo off
REM 获取当前工作目录
set "current_directory=%cd%"
REM 创建存储文件分组的字典
setlocal enabledelayedexpansion
REM 遍历当前目录下的所有文件
for /r "%current_directory%" %%F
发表于 2023-6-29 20:41
REM 遍历当前目录下的所有文件
for /r "%current_directory%" %%F in (*.png) do (
REM 获取文件名(去除扩展名)
set "filename=%%~nF"
REM 将文件添加到对应的分组中
if defined file_groups[!filename!] (
set "file_groups[!filename!]=!file_groups[!filename!]!;%%~fF"
) else (
set "file_groups[!filename!]=%%~fF"
)
)
REM 处理每个分组
for /f "tokens=2,3 delims==;" %%G in ('set file_groups[') do (
REM 创建同名的文件夹
set "folder_path=%current_directory%\%%G"
mkdir "!folder_path!"
REM 移动文件到同名文件夹中
for %%F in (%%H) do (
move "%%~F" "!folder_path!"
)
)
import shutil
from pathlib import Path
p = Path('') # 你的文件夹
for i in p.rglob('*.*'):
d = p / i.stem
d.mkdir(exist_ok=True)
if not (d / i.name).exists():
shutil.copy(i, d)
i.unlink()