我一直试图让我的 Perl 程序一次对 PDB 数据库一个文件进行排序。我需要的是一个读取文件的程序,进行一些模式匹配,并根据结果将文件移动到适当的文件夹而不更改文件名。到目前为止,我想出了这个:
#!/usr/bin/perl
use File::Basename;
@files = <top8000/rands/*> ;
$file = 0;
$count = 1;
while ( open (FILE, $files[$file]) )
{
while ( $FILEREAD = <FILE> )
{
if ( $FILEREAD =~ "pattern" )
{
$count++;
};
};
$string ="$files[$file]";
$filename = fileparse($string);
if ($count >=2 ) {
rename ( $files[$file] , "top8000/randsort/$filename.txt" );
};
$count = 1;
$file++;
};
我知道我应该my
在这里使用$string
and$filename
变量,但是我的程序不能使用它运行,而且我真的不明白它的作用。除此之外,我无法弄清楚我的程序出了什么问题。将不胜感激任何帮助。