Help with Unlink please

Ask a Question related to PERL Beginners, Design and Development.

  1. #1

    Default Re: Help with Unlink please

    > Steve Grazzini wrote at Wed, 06 Aug 2003 23:38:00 -0400:
    >
    >> On Wed, Aug 06, 2003 at 11:49:20PM -0400, perlwannabe wrote:
    >>> I have made the script as simple as possible and cannot get
    >>> unlink to work.
    >>>
    >>> unlink ("c:\testdir\*030977*.*") || die "unlink failed: $!";
    >>
    >> You'd need to expand the wildcards yourself:
    >>
    >> my $pat = 'c:\testdir\*030977*.*';
    >> foreach (glob($pat)) {
    >> unlink or warn "Couldn't unlink '$_': $!";
    >> }
    >
    > Or if you want to write it as a one liner,
    > you can exploit that unlink also takes a list as its arguments:
    >
    > unlink glob "c:/testdir/*030977*.*" or die "No files unlinked: $!";
    Neither of these worked. I am beginning to think that there is something
    wrong with ActivePerl and WinXP.

    Try this. Make a sample text file named "testfile.txt" and put it in
    directory "c:\testdir\"

    then try this script...don't add anything like use File::glob and see if
    it works:

    my $test = ("c:\\testdir\\testfile.txt");
    unlink glob ($test) || die "unlink failed: $!";

    This simple little script does not delete testfile.txt from my machine. Why?


    Perlwannabe Guest

  2. Similar Questions and Discussions

    1. Unlink and variables
      Hello, I created a form to upload files. The formfield contents are stored as records in an Ascii file "data.dat"; for reasons I am not using a...
    2. Still need unlink help!! God help me. - Revisited
      <20030808202717051099.GyazMail.neuroball@usa.net> <YW50aWdvbmU=.45ab06a65368617cf57750f9f6311818@1060402929.cotse.net>
    3. Still need unlink help!! God help me.
      Still having problem with unlink. My original problem began with deleting files from a list. I seem to have fixed the problem reading the list but...
    4. problem using unlink()
      Hi, I have a problem using unlink(); on a system using FreeBSD and Apache... where my local system using Windows and Apache experiences no...
    5. unlink() in a loop???
      I have a script that allows users to upload pics and enter personal info into Database (not pictures i only store filename in db). The form passes...
  3. #2

    Default Re: Help with Unlink please

    On Thu, Aug 07, 2003 at 11:00:07PM -0400, perlwannabe wrote:
    > > Steve Grazzini wrote at Wed, 06 Aug 2003 23:38:00 -0400:
    > >> my $pat = 'c:\testdir\*030977*.*';
    ^

    That looks like trouble. Using forward slashes, as Janek has
    done below, would have been smarter.
    > >> foreach (glob($pat)) {
    > >> unlink or warn "Couldn't unlink '$_': $!";
    > >> }
    > >
    > > Or if you want to write it as a one liner,
    > > you can exploit that unlink also takes a list as its arguments:
    > >
    > > unlink glob "c:/testdir/*030977*.*" or die "No files unlinked: $!";
    That's not very good error-reporting. Maybe unlink failed
    ninety-nine times and succeeded once...
    > Neither of these worked.
    Did they give any error messages?
    > my $test = ("c:\\testdir\\testfile.txt");
    > unlink glob ($test) || die "unlink failed: $!";
    ^^

    And that's the wrong "or". If you use the alphabetical "or",
    you'll at least get an error message.

    unlink $test or die "unlink: $test: $!";

    --
    Steve
    Steve Grazzini Guest

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139