Karstyn Posted December 29, 2008 Share Posted December 29, 2008 I can easily get a file listing from a directory, but then I would like to move all of those files to other directories. I may also need to create the new directories these files will be moved to. I was surprised that these two functions (fileMove and directoryCreate) are not already a part of ScriptMaster. So I thought I would take a crack at creating these myself. Looking at the Groovy Reference site, in the File category, I don't see these methods. Am I missing something simple? Thanks. Link to comment Share on other sites More sharing options...
Jesse Barnum Posted December 29, 2008 Share Posted December 29, 2008 Hi Karstyn - you'll love learning Groovy/Java! Take a look at the class documentation for java.io.File: http://java.sun.com/j2se/1.4.2/docs/api/java/io/File.html in particular, you'll need to use the rename() method and the mkdir() or mkdirs() methods. If you get stuck, post your code and I'm sure somebody will be happy to help. Link to comment Share on other sites More sharing options...
Karstyn Posted December 29, 2008 Author Share Posted December 29, 2008 Great - Thanks! I was able to create a directoryCreate function easy enough. I am having problems with fileMove though. This is what I'm starting with: new File(origPath).renameTo(newPath) where both parameters are fully qualified paths ending with the file name. One question I have with paths - it seems that they always take forward slashes, correct? Regardless of platform? Link to comment Share on other sites More sharing options...
Karstyn Posted December 29, 2008 Author Share Posted December 29, 2008 Seems to be a problem with my use of .renameTo() - I'm getting this error: groovy.lang.MissingMethodException: No signature of method: java.lang.String.renameTo() is applicable for argument types: (java.lang.String) values: {"C:Documents and SettingskmccoyDesktopimagesMovedA0166433.jpg"} Link to comment Share on other sites More sharing options...
Jesse Barnum Posted December 29, 2008 Share Posted December 29, 2008 This error indicates that you're trying to call rename() on a String, instead of a File. Try something like: new File("/path/to/oldfile").renameTo( new File("/path/to/newfile") ) Link to comment Share on other sites More sharing options...
Karstyn Posted December 29, 2008 Author Share Posted December 29, 2008 That was it! It's the simple things. I'm not at all familiar with java yet so just fumbling my way along. That helped a lot. Thanks a million! Link to comment Share on other sites More sharing options...
Tanner Posted December 31, 2008 Share Posted December 31, 2008 I was hoping to do something similar to this. Could anyone suggest the best way to copy a whole directory. Instead of moving it I need to copy a directory from one place to another. Thanks. Link to comment Share on other sites More sharing options...
Jesse Barnum Posted December 31, 2008 Share Posted December 31, 2008 Tanner, I started a new thread called 'Copying directories' with a response to your question. Link to comment Share on other sites More sharing options...
Recommended Posts
This topic is 5589 days old. Please don't post here. Open a new topic instead.
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now