Avatar billede mix Nybegynder
28. januar 2002 - 12:29 Der er 4 kommentarer og
1 løsning

Flytning af fil

Jeg prøver at rename en fil i perl, men det går ikke efter hensigten.
Filen er ejet af bruger sat op til min apache web server. Jeg bruger hp-ux unix som styre system.

jeg har prøvet forskellige fremgangs måder men uden held.

eks. 1 ==
print " $okfiler[$nr] <br>";
$err = rename("$okfiler[$nr]","$okfiler[$nr].ok");
print " $err <br>"; 

eks. 2 ==
$err = `mv "$okfiler[$nr]  $okfiler[$nr].ok"`;

eks. 3 ==
$err = system("mv $okfiler[$nr] $okfiler[$nr].ok");



Er der nogle der har en løsning ?
Det er binær filer jeg prøver at flytte.

hilsen
Mix
Avatar billede thomasledet Nybegynder
28. januar 2002 - 17:47 #1
#!/usr/bin/perl

$oldfilename = '/home/user/oldfile';
$newfilename = '/home/user/newfile';

rename($oldfilename, $newfilename) unless $oldfilename eq $newfilename;
Avatar billede erikjacobsen Ekspert
28. januar 2002 - 19:14 #2
Hvad er rettighederne til kataloget? Du kan jo lige give det 777
for at teste.
Avatar billede mix Nybegynder
29. januar 2002 - 08:29 #3
oki mit katalog og mine filer har fuld skrue på rettighederne!
men det virker stadigvæk ikke... mapper og filer har 777.

her er et udsnit af min kode

print "<br>antal filer = $intok<br> ";
for ($nr = 1; $nr < ( $intok + 1); $nr++) {
print " $okfiler[$nr]  - $okfiler[$nr].ok<br>";
$oldfilename = '/ftpfiles/test.mp3'; 
$newfilename = '/ftpfiles/test.mp3.ok';       
rename($oldfilename, $newfilename) unless $oldfilename eq $newfilename;
}


her er mit output, men der sker intet...

antal filer = 1
/ftpfiles/test.mp3 - /ftpfiles/test.mp3 .ok
Avatar billede erikjacobsen Ekspert
29. januar 2002 - 18:58 #4
Prøv
  $newfilename = 'test.mp3.ok';
Avatar billede eeyore Nybegynder
19. april 2002 - 01:50 #5
prøv at skrive:

rename("$okfiler[$nr]","$okfiler[$nr].ok") or die $!;

og se, hvad fejlmeldingen er!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester