Thread Verzeichnis rekursiv auslesen und in Datenbank schreiben (39 answers)
Opened by Anton at 2012-05-15 08:38

anton
 2012-05-24 08:12
#158531 #158531
User since
2012-05-15
16 Artikel
BenutzerIn
[default_avatar]
Ich habe es genauso geschrieben, aber die csv Datei die er erstellt enthält nur dies hier : #fullname,name,size,id,pid,mtime ... mehr nicht. wo ist der fehler?

Code (perl): (dl )
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
#!/usr/bin/perl

use strict;
use warnings;
$| = 1;

use File::Find;
use Text::CSV;

# Verzeichnis von Kommandozeile holen
my $verzeichnis = shift(@ARGV) || 'C:\Users\Ordner';
my $csv_name = shift(@ARGV) || 'C:\Users\AAA\Desktop\dir.csv';

my $id = 0;
my $parent;
my %ids;

my $csv=Text::CSV->new();
open(my $cvsfh,'>',$csv_name) or die("ERROR open $csv_name $!\n");
print $cvsfh "#fullname,name,size,id,pid,mtime\n";

sub wanted {
  return if ( $_ eq '..' );
  return if ( $_ eq '.' );
  $ids{ $File::Find::name } = $id;
  $parent = $File::Find::dir;
  $csv->print ($cvsfh, [
         $File::Find::name,
         $_,
         (stat($File::Find::name))[7],
         $ids{ $parent },
         (stat($File::Find::name))[9],
       ]);
  
}

View full thread Verzeichnis rekursiv auslesen und in Datenbank schreiben