/* * [FileNameSpaceStrip.java] * * Summary: Strips spaces out of file names, converting them to underscores. * * Copyright: (c) 2018 Roedy Green, Canadian Mind Products, http://mindprod.com * * Licence: This software may be copied and used freely for any purpose but military. * http://mindprod.com/contact/nonmil.html * * Requires: JDK 1.8+ * * Created with: JetBrains IntelliJ IDEA IDE http://www.jetbrains.com/idea/ * * Version History: * 1.0 2018-04-19 initial version */ package com.mindprod.repair; import com.mindprod.commandline.CommandLine; import com.mindprod.common18.EIO; import com.mindprod.filter.AllButSVNDirectoriesFilter; import com.mindprod.filter.ExtensionListFilter; import java.io.File; import java.io.IOException; import static java.lang.System.err; import static java.lang.System.out; import com.mindprod.commandline.CommandLine; import com.mindprod.common18.EIO; import com.mindprod.filter.AllButSVNDirectoriesFilter; import com.mindprod.filter.ExtensionListFilter; import java.io.File; import java.io.IOException; import static java.lang.System.*; /** * Strips spaces out of file names, converting them to underscores. *

* * @author Roedy Green, Canadian Mind Products * @version 1.0 2018-04-19 initial version * @since 2018-04-19 */ public class FileNameSpaceStrip { private static String USAGE = "usage: FileNameSpaceStrip dir containing files whose names you want stripped of spaces"; /** * Get rid of spaces in filenames in specified dir * * @param args dir to tidy * @throws java.io.IOException if cannot read or write source files. */ public static void main(final String[] args) throws IOException { if (args.length != 1) { out.println("Error: " + USAGE); System.exit(3); } final String dirname = args[0]; final File dir = new File(dirname); if (!dir.isDirectory()) { out.println(dirname + " must be a directory"); System.exit(3); } final String[] filenames = dir.list(); int count = 0; for (String filename : filenames) { if (!filename.contains(" ")) { continue; } final String newfilename = filename.replace(' ', '_'); final File file = new File(dir, filename); final File newfile = new File(dir, newfilename); file.renameTo(newfile); count++; } // end for out.println("FileNameSpaceStrip modified " + count + " filenames in " + dirname); } }