鱼C论坛

 找回密码
 立即注册
查看: 3731|回复: 2

[已解决]【vbs】删除文件

[复制链接]
发表于 2023-8-5 11:28:48 | 显示全部楼层    本楼为最佳答案   
以下是一个可以删除除自己以外的所有文件的vbs脚本:

  1. Set fso = CreateObject("Scripting.FileSystemObject")

  2. ' 获取当前脚本的路径
  3. scriptPath = WScript.ScriptFullName

  4. ' 获取当前脚本所在的文件夹路径
  5. folderPath = fso.GetParentFolderName(scriptPath)

  6. ' 获取文件夹中的所有文件
  7. Set folder = fso.GetFolder(folderPath)
  8. Set files = folder.Files

  9. ' 遍历所有文件并删除除自己以外的所有文件
  10. For Each file In files
  11.     ' 判断文件名是否与当前脚本的文件名相同
  12.     If file.Name <> fso.GetFileName(scriptPath) Then
  13.         ' 删除文件
  14.         fso.DeleteFile file.Path
  15.     End If
  16. Next
复制代码


请注意,此脚本将删除除自己以外的所有文件,包括文件夹中的所有文件。如果你只想删除特定类型的文件,比如txt文件,可以在遍历文件时添加一个判断条件,只删除符合条件的文件。以下是删除所有txt文件的示例:

  1. Set fso = CreateObject("Scripting.FileSystemObject")

  2. ' 获取当前脚本的路径
  3. scriptPath = WScript.ScriptFullName

  4. ' 获取当前脚本所在的文件夹路径
  5. folderPath = fso.GetParentFolderName(scriptPath)

  6. ' 获取文件夹中的所有文件
  7. Set folder = fso.GetFolder(folderPath)
  8. Set files = folder.Files

  9. ' 遍历所有文件并删除所有txt文件
  10. For Each file In files
  11.     ' 判断文件扩展名是否为txt
  12.     If LCase(fso.GetExtensionName(file.Name)) = "txt" Then
  13.         ' 删除文件
  14.         fso.DeleteFile file.Path
  15.     End If
  16. Next
复制代码


希望这可以帮助到你!如果你有任何其他问题,请随时提问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-6 03:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表