12-02-2009
Rename folder based on containing XML file
Hi everyone.
I'm in need of a solution where i need to rename a folder to a name that's inside an XML file in that folder.
OS is Ubuntu 9.10 with Gnome.
I've tried using grep, sed and xpath, but can't seem to find a solution.
This is the simplified folder structure:
FOLDER-NAME
- desc.xml
- other files...
The script will be called with the full path of the folder in the first argument (from nautilus-actions in gnome).
eg: /path/to/script/rename.sh /path/to/folder
The script should read the containing desc.xml file and look for the <ProjectName> tag.
Simplified version of the desc.xml file:
<Project>
<ProjectName>SOME-PROJECT-NAME_A_B_C</ProjectName>
</Project>
Eventually the folder should be renamed to "SOME-PROJECT-NAME".
Note that the text is trimmed from the first char to the first _ (underscore).
The closest i've come is to get the SOME-PROJECT-NAME_A_B_C name, but don't know exactly how to strip it to SOME-PROJECT-NAME and eventually rename the folder that way.
Any help would be much appreciated!
Greetings.
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
I am trying to rename files based on the created/born date of the file. I Have a total of 4000 files that i am trying to do this with and would like it to be log_yyyymmddhh.gz right now the files are maillog.???.gz.
Can anyone point me in the right direction of how to get this done via scipt?
... (4 Replies)
Discussion started by: Paulb
4 Replies
2. UNIX for Advanced & Expert Users
Hi,
I am into automation work. Is there any UNIX command to rename a file in a zipped folder, without unzipping it..???
Thanks in advance.. (1 Reply)
Discussion started by: Victoria.Sam
1 Replies
3. Shell Programming and Scripting
Hello,
I am new to shell
I have a folder which contains a list of files, all the files contain the separator :
I need to replace this character for all the filenames (by batch)
ex: hello:world should become hello-world
please help
Thanks (3 Replies)
Discussion started by: sikilaklak
3 Replies
4. Shell Programming and Scripting
Hi Guys!
1st of all, i am sorry for my bad english!
I got a Sat-Receiver and i recorded some Stuff for my Children, now the Harddrive is full and i want to convert and rename it, that i can put it on DVDs
But I've got a big Problem!
I want to rename the files , with a tag in a xml file... (4 Replies)
Discussion started by: crusty
4 Replies
5. Shell Programming and Scripting
Hi All,
My requirement is as follows:
A file (say abc) will be having list of the .txt file names. I need to read this abc file line by line and rename the .txt file names inside it and move them to other folder/path.
Eg:
abc
-------
file1.txt
file2.txt
file3.txt
Output (should... (1 Reply)
Discussion started by: pavan.yadalla
1 Replies
6. Shell Programming and Scripting
I am trying to use the two files shown below to either remove or rename contents in one of those files. If in file1.txt $5 matches $5 of file2.txt and the value in $1 of file1.txt is not "No Match" then that value is substituted for all values in $5 and $1 of file2.txt. If however in $1 ... (5 Replies)
Discussion started by: cmccabe
5 Replies
7. Shell Programming and Scripting
Hello, I have a text file "file.list" with the contents below.
file1
filename1
file2
filename2
file3
filename3
file1, file2 and file3 are files existing in the same directory as the text file file.list.
I want to rename file1 to filename1, file2 to filename2, as show in the text... (1 Reply)
Discussion started by: james2009
1 Replies
8. Shell Programming and Scripting
Hi All,
We need to split a large xml into multiple valid xml with same header(2lines) and footer(last line) for N number of letterId.
In the example below we have first 2 lines as header and last line as footer.(They need to be in each split xml file)
Header:
<?xml version="1.0"... (5 Replies)
Discussion started by: vx04
5 Replies
9. UNIX for Beginners Questions & Answers
Hello!
New here although not completely new to Unix.
I wonder how I could rename files based on the data found in a simple textfile.
It goes like this:
I have 4 files
1 ldfgkkfjslkdfjsldkfjsf.wav
2 nndsdflksdjf.wav
3 sdflksjdf jjsdflsdfl.wav
4 dkadsdddd.wav
Textfile.txt looks like... (14 Replies)
Discussion started by: Oortone
14 Replies
10. Shell Programming and Scripting
In the below bash I am trying to copy the only text file (always only one) in /home/cmccabe/Desktop/list/QC/metrics.txt and rename each of the 3 text files according to /home/cmccabe/Desktop/test/list.txt using lines 3, 4 ,5. This format (that is list.txt) is always 5 lines. Thank you :).
... (12 Replies)
Discussion started by: cmccabe
12 Replies
LEARN ABOUT ULTRIX
mhpath
mhpath(1mh) mhpath(1mh)
Name
mhpath - print full pathnames of MH messages and folders
Syntax
mhpath [ +foldername ] [ msgs ] [ -help ]
Description
Use the command to display the full pathname of the specified folder. If you do not specify a folder, displays the pathname of the current
folder.
If you specify a message with its message number, displays the pathname of the specified message. You can also specify a number of mes-
sages, or a range of messages. If the top of the range that you specify is greater than the last message in the folder, displays as much
of the specified range as possible.
Additionally can take a keyword or a sequence name. The following keywords are acceptable:
first The first message in the folder.
last The last message in the folder.
new The message after the last message in the folder. You cannot use new as part of a message range.
cur The current message in the folder.
prev The message before the current message.
next The message after the current message.
all All of the messages in the folder.
Options
-help Prints a list of the valid options to this command.
Examples
In the following example, displays message 3 in the folder
% mhpath +inbox 3
/r/phyl/Mail/inbox
The following example displays the pathname of messages 2 to 5 in the current folder:
% mhpath 2-5
/r/phyl/Mail/inbox/2
/r/phyl/Mail/inbox/3
/r/phyl/Mail/inbox/4
/r/phyl/Mail/inbox/5
Profile Components
Path: To determine your Mail directory
Files
The user profile.
See Also
folder(1mh)
mhpath(1mh)