Как я запускаю скрипт Perl на нескольких входных файлах с тем же расширением?

Если Вы действительно хотите использовать свой тип баз данных ENUM:

  1. Использование Django 1.x
  2. Распознает, что Ваше приложение будет только работать над некоторыми базами данных.
  3. Ломают голову над этой страницей документации: http://docs.djangoproject.com/en/dev/howto/custom-model-fields/#howto-custom-model-fields

Удачи!

6
задан brian d foy 11 November 2009 в 17:59
поделиться

5 ответов

В вашем файле Perl

 my @files = <*.aspx>;
 for $file (@files) {

      # do something.

 }

<*. Aspx> называется glob .

7
ответ дан 10 December 2019 в 00:40
поделиться

вы можете передать эти файлы в Perl с подстановочным знаком

в вашем скрипте

foreach (@ARGV){
    print "file: $_\n";
    # open your file here...
       #..do something
    # close your file
}

в командной строке

$ perl myscript.pl *.aspx
2
ответ дан 10 December 2019 в 00:40
поделиться

Если вы используете Linux, вы можете попробовать что-то вроде этого.

for i in `ls /tmp/*.aspx`; do perl scriptname.pl $i; done
1
ответ дан 10 December 2019 в 00:40
поделиться

Вы можете использовать glob явно, чтобы использовать параметры оболочки вне зависимости от поведения оболочки.

for my $file ( map {glob($_)} @ARGV ) { 
   print $file, "\n";
};

Возможно, вам потребуется контролировать возможность дублирования имени файла с более чем одним расширенным параметром.

2
ответ дан 10 December 2019 в 00:40
поделиться

Вы также можете передать путь, по которому у вас есть файлы aspx, и читать их один за другим.

#!/usr/bin/perl -w

use strict;

my $path = shift;
my @files = split/\n/, `ls *.aspx`;

foreach my $file (@files) {
        do something...
}
-2
ответ дан 10 December 2019 в 00:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: