annotate prog/07.pl @ 1:13e80a745ef0 draft

beta2 release.
author pyon <pyon@macmini>
date Tue, 24 Aug 2021 21:30:47 +0900
parents
children c0f76f8e67fa
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
13e80a745ef0 beta2 release.
pyon <pyon@macmini>
parents:
diff changeset
1 # ファイル分割
13e80a745ef0 beta2 release.
pyon <pyon@macmini>
parents:
diff changeset
2
13e80a745ef0 beta2 release.
pyon <pyon@macmini>
parents:
diff changeset
3 my $tmp = "pdf";
13e80a745ef0 beta2 release.
pyon <pyon@macmini>
parents:
diff changeset
4 my $buf0;
13e80a745ef0 beta2 release.
pyon <pyon@macmini>
parents:
diff changeset
5 for my $file (glob "_data03/*") {
13e80a745ef0 beta2 release.
pyon <pyon@macmini>
parents:
diff changeset
6
13e80a745ef0 beta2 release.
pyon <pyon@macmini>
parents:
diff changeset
7 open my $fi, '<', $file;
13e80a745ef0 beta2 release.
pyon <pyon@macmini>
parents:
diff changeset
8 binmode($fi);
13e80a745ef0 beta2 release.
pyon <pyon@macmini>
parents:
diff changeset
9
13e80a745ef0 beta2 release.
pyon <pyon@macmini>
parents:
diff changeset
10 read($fi, $buf0, 4);
13e80a745ef0 beta2 release.
pyon <pyon@macmini>
parents:
diff changeset
11
13e80a745ef0 beta2 release.
pyon <pyon@macmini>
parents:
diff changeset
12 open my $fo, '>', $tmp;
13e80a745ef0 beta2 release.
pyon <pyon@macmini>
parents:
diff changeset
13 binmode($fo);
13e80a745ef0 beta2 release.
pyon <pyon@macmini>
parents:
diff changeset
14
13e80a745ef0 beta2 release.
pyon <pyon@macmini>
parents:
diff changeset
15 my $buf;
13e80a745ef0 beta2 release.
pyon <pyon@macmini>
parents:
diff changeset
16 while (read($fi, $buf, 1024)) {
13e80a745ef0 beta2 release.
pyon <pyon@macmini>
parents:
diff changeset
17 print {$fo} $buf;
13e80a745ef0 beta2 release.
pyon <pyon@macmini>
parents:
diff changeset
18 }
13e80a745ef0 beta2 release.
pyon <pyon@macmini>
parents:
diff changeset
19 close $fo;
13e80a745ef0 beta2 release.
pyon <pyon@macmini>
parents:
diff changeset
20
13e80a745ef0 beta2 release.
pyon <pyon@macmini>
parents:
diff changeset
21 close $fi;
13e80a745ef0 beta2 release.
pyon <pyon@macmini>
parents:
diff changeset
22
13e80a745ef0 beta2 release.
pyon <pyon@macmini>
parents:
diff changeset
23 my $fn = substr $file, 1;
13e80a745ef0 beta2 release.
pyon <pyon@macmini>
parents:
diff changeset
24 rename $tmp, $fn;
13e80a745ef0 beta2 release.
pyon <pyon@macmini>
parents:
diff changeset
25 }
13e80a745ef0 beta2 release.
pyon <pyon@macmini>
parents:
diff changeset
26
13e80a745ef0 beta2 release.
pyon <pyon@macmini>
parents:
diff changeset
27 open my $f, '>', $tmp;
13e80a745ef0 beta2 release.
pyon <pyon@macmini>
parents:
diff changeset
28 binmode($f);
13e80a745ef0 beta2 release.
pyon <pyon@macmini>
parents:
diff changeset
29 print {$f} $buf0;
13e80a745ef0 beta2 release.
pyon <pyon@macmini>
parents:
diff changeset
30 close $fo;
13e80a745ef0 beta2 release.
pyon <pyon@macmini>
parents:
diff changeset
31