Re: How to change file names?
- To: mathgroup at smc.vnet.net
- Subject: [mg70853] Re: How to change file names?
- From: bghiggins at ucdavis.edu
- Date: Sat, 28 Oct 2006 23:39:55 -0400 (EDT)
- References: <ehv9b5$gav$1@smc.vnet.net>
Use Rename. Suppose your files are in a given directory. Then set the directory containing the files to the current directory. For my case on Mac OS X I would evaluate SetDirectory["/Users/brian/Desktop/BGHtestFolder"] Here is a list of file names ls=FileNames[] {BGH1.jpg,BGH2.jpg,.DS_Store} Note the DS_Store is a file crated by the Mac OS X for each directory. In the Rename operation below I delete this file from the list to be renamed Then I use Rename Map[RenameFile[#,StringReplace[#,"jpg"->"JPEG"]]&,Drop[ls,-1]] {BGH1.JPEG,BGH2.JPEG} Cheers, Brian solidifire wrote: > There are n JPEG files, with file names f1, f2, ..., fn. > I want to change their names to, for example, g1, g2, ..., gn. > Of course the easiest way is to change file names by myself, > but this is not convenient when n is large. > How should I do by using Mathematica? > I tried: > > Export["g1.jpg", > Import["f1.jpg", "JPEG"], "JPEG"] > > It does change the file name as I expect. > There is, however, a side effect: > somehow the file size in bytes of g1.jpg is one-tenth of that of > f1.jpg. > Besides, I have to read in the files and then write out the files > -- I don't think these two steps are really necessary, > because all I want to do is to change the file names. > Is there any better method? > Thank you in advance.