Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* :name=Clear Volatile and Backup Files :description=
- * @author Kos Ivantsov
- * @date 2016-09-12
- * @version 0.1
- */
- import javax.swing.JOptionPane
- import static javax.swing.JOptionPane.*
- import static org.omegat.gui.main.ProjectUICommands.projectReload
- title = "Delete files"
- String.metaClass.confirm = { ->
- showConfirmDialog null, delegate, title, YES_NO_OPTION
- }
- String.metaClass.alert = { ->
- showMessageDialog null, delegate, title, INFORMATION_MESSAGE
- false
- }
- prop = project.projectProperties
- if ( ! prop ) {
- message = "Please try again after you open a project."
- console.clear()
- console.println(message)
- message.alert()
- return
- }
- dir = delTrg = {
- it.eachDir(dir)
- it.eachFile{ it.delete() }
- }
- omtfolder = (prop.getProjectRoot() + "omegat")
- rootfolder = (prop.getProjectRoot())
- projname = new File(rootfolder).getName()
- message = "The contents of target folder\n\
- [${prop.getTargetRoot()}];\n\
- all the project's memory backup files\n\
- [${prop.getProjectRoot()}omegat${File.separator}project_save.tmx.*.bak];\n\
- and all the export memory files\n\
- [${prop.getProjectRoot()}$projname${File.separator}$projname-*.tmx]\n\
- will be deleted. Proceed?"
- if ( message.confirm() == 0 ) {
- delTrg new File(prop.getTargetRoot())
- for(File f: new File(omtfolder).listFiles())
- if(f.getName().startsWith("project_save.tmx") && f.getName().endsWith(".bak"))
- f.delete()
- for(File f: new File(rootfolder).listFiles())
- if(f.getName().startsWith(projname) && f.getName().endsWith(".tmx"))
- f.delete()
- }else{
- console.println("Nothing deleted")
- return
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement