Go Back   MacRumors Forums > Apple Systems and Services > Programming > Mac Programming

Thread Tools Search this Thread Display Modes
Old Dec 26, 2006, 07:45 PM   #1
macrumors newbie
Join Date: Dec 2006
Duplicate Folder and Rename Files

i know this may sound like a common problm but i just can not figure it out... i have a folder on my desktop that i need to duplicate and then totally rename all the files is it... i dont want to add a string to the start or the end... i want to do this on a regualar basis as the folder contains text files i download regulary.

for example the original files as:

and it needs to be:
sinfulboi is offline   0 Reply With Quote
Old Dec 26, 2006, 08:56 PM   #2
macrumors 6502a
Join Date: Apr 2005

If you are using Tiger then Automator will do most of the work for you. Just create a Finder plug-in/script that will rename selected items. All you will have to do is to duplicate the folder (right click > duplicate) and select all the files in that folder and and pick your scrip from Automator submenu in contextual menu (right-click). And pick your options.

I think, but I am not sure, but you could also create a folder action that will do that.
Mac_Freak is offline   0 Reply With Quote
Old Dec 26, 2006, 10:15 PM   #3
macrumors member
Join Date: Jun 2005
Here's a Python script which will move all files named to the new directory (which is the name of the old directory + "_copy") and rename them to '00#.txt'. If you don't know how to use python or the terminal then someone can create a GUI applescript wrapper for it.
The script assumes all files to be copied are in the format the "file name + a number + '.txt'".
usage is ./script.py dir_to_be_copied
Hope it helps.
#!/usr/bin/env python

import string
import os
import sys

def change(str):
	str = str.split('.')[0]
	oldstr = str
	i = 1
	str = oldstr[len(oldstr) - i:]
	while (str[0] in string.digits):
		i += 1
		str = oldstr[len(oldstr) - i:]
	str = str[1:]	
	return string.rjust(str, 3, '0') + '.txt'

tmp = os.getcwd().split(os.sep)
oldcwd = tmp[len(tmp) - 1]
newdir = '../' + oldcwd + '_copy' 
if not (oldcwd + '_copy') in os.listdir(os.pardir):
for a in os.listdir(os.curdir):
	os.system("cp " + a + " " + newdir + "/" + change(a))
wala is offline   0 Reply With Quote

MacRumors Forums > Apple Systems and Services > Programming > Mac Programming

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Similar Threads
thread Thread Starter Forum Replies Last Post
Notes app in OS 10.8.5 - rename folder? mispeled OS X 10.8 Mountain Lion 1 Oct 18, 2013 12:28 PM
Batch Duplicate File > Then rename? eclipse525 Mac Applications and Mac App Store 5 Sep 7, 2012 07:00 PM
How to rename a new folder 420benz iMac 1 Jun 12, 2012 10:25 AM
Can't rename folder smb share Jiggy1965 OS X 0 Jun 6, 2012 09:48 AM

Forum Jump

All times are GMT -5. The time now is 07:11 AM.

Mac Rumors | Mac | iPhone | iPhone Game Reviews | iPhone Apps

Mobile Version | Fixed | Fluid | Fluid HD
Copyright 2002-2015, MacRumors.com, LLC