ProgrammingThis forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
I would like to tailor a perl script to my needs, for which I should only accomplish a very simple task:
I have a filename, stored in a variable, as follows:
$filename = "/path/to/file"
I would like to do a clean-up and delete that file, and also the directory in which it is located (/path/to).
I know how to delete the file:
unlink $filename
But how to delete the directory in which it was located?
First I should determine the directory name. I only have some knowledge in basic languages: there I would search the character position of the first occurence of "/" in the filename from the right, then use left$.
But how to do that in perl?
I have read the perlre and perlop man pages two times, but I still do not have the foggiest idea how to do this.
Please help me!
Yes, but first I should somehow determine the path, since it changes and it is not stored in a variable.
I suppose I could use a perl regular expression to cut the path out of the full filename. But how?
Thanks to your help FredrikN and lackluster, now it works.
But what is your opinion, will that
system ("rm -r $path");
work on FreeBSD, too?
You know, I had some trouble nowadays when changing platforms...
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.