可以通过编写脚本或使用命令行工具来实现。以下是一个可能的解决方案:
import os
import glob
import shutil
def delete_duplicate_files(directory):
file_extensions = set()
files_to_delete = []
# 获取目录下所有文件
files = glob.glob(os.path.join(directory, '*'))
# 遍历文件,提取扩展名
for file in files:
if os.path.isfile(file):
file_extension = os.path.splitext(file)[1]
if file_extension in file_extensions:
files_to_delete.append(file)
else:
file_extensions.add(file_extension)
# 删除扩展名相同的批量文件
for file in files_to_delete:
os.remove(file)
# 使用示例
delete_duplicate_files('/path/to/directory')
$files = Get-ChildItem -File -Recurse -Path 'C:\path\to\directory'
$extensions = @{}
$filesToDelete = @()
# 遍历文件,提取扩展名
foreach ($file in $files) {
$extension = $file.Extension
if ($extensions.ContainsKey($extension)) {
$filesToDelete += $file.FullName
} else {
$extensions[$extension] = $true
}
}
# 删除扩展名相同的批量文件
foreach ($fileToDelete in $filesToDelete) {
Remove-Item -Path $fileToDelete -Force
}
以上解决方案可以删除指定目录下扩展名相同的批量文件,同时保留扩展名相同的文件。请将/path/to/directory
替换为实际的目录路径。
这个解决方案适用于任何操作系统和编程语言环境。它可以帮助用户快速删除扩展名相同的批量文件,同时保留扩展名相同的文件,提高文件管理的效率。
腾讯云相关产品和产品介绍链接地址:
请注意,以上仅为示例产品,实际选择产品时应根据具体需求进行评估和选择。
领取专属 10元无门槛券
手把手带您无忧上云