Latest web development tutorials

عمليات دليل بيرل

القوائم التالية بعض من الدليل وظيفة عملية القياسية:

opendir DIRHANDLE, EXPR  # 打开目录
readdir DIRHANDLE        # 读取目录
rewinddir DIRHANDLE      # 定位指针到开头
telldir DIRHANDLE        # 返回目录的当前位置
seekdir DIRHANDLE, POS   # 定位指定到目录的 POS 位置
closedir DIRHANDLE       # 关闭目录

إظهار كافة الملفات

يتم عرض جميع الملفات دليل، يستخدم المثال التالي مشغل غلوب لإثبات ما يلي:

#!/usr/bin/perl

# 显示 /tmp 目录下的所有文件
$dir = "/tmp/*";
my @files = glob( $dir );

foreach (@files ){
   print $_ . "\n";
}

# 显示 /tmp 目录下所有以 .c 结尾的文件
$dir = "/tmp/*.c";
@files = glob( $dir );

foreach (@files ){
   print $_ . "\n";
}

# 显示所有隐藏文件
$dir = "/tmp/.*";
@files = glob( $dir );
foreach (@files ){
   print $_ . "\n";
}

# 显示 /tmp 和 /home 目录下的所有文件
$dir = "/tmp/* /home/*";
@files = glob( $dir );

foreach (@files ){
   print $_ . "\n";
}

الأمثلة التالية يمكن سرد كافة الملفات في الدليل الحالي:

#!/usr/bin/perl

opendir (DIR, '.') or die "无法打开目录, $!";
while ($file = readdir DIR) {
  print "$file\n";
}
closedir DIR;

إذا كنت ترغب في عرض جميع الملفات التي تنتهي في دليل .C / تمة، استخدام التعليمات البرمجية التالية:

#!/usr/bin/perl

opendir(DIR, '.') or die "无法打开目录, $!";
foreach (sort grep(/^.*\.c$/,readdir(DIR))){
   print "$_\n";
}
closedir DIR;

إنشاء دليل جديد

يمكننا استخدام وظيفةMKDIR إنشاء دليل جديد، تحتاج إلى تنفيذ قبل لديك أذونات كافية لإنشاء الدليل:

#!/usr/bin/perl

$dir = "/tmp/perl";

# 在 /tmp 目录下创建 perl 目录
mkdir( $dir ) or die "无法创建 $dir 目录, $!";
print "目录创建成功\n";

إزالة دليل

يمكننا استخدام وظيفةRMDIR حذف الدليل تنفيذ العملية يتطلب أذونات كافية.أيضا أنك تريد حذف الدليل يجب إفراغ الدليل:

#!/usr/bin/perl

$dir = "/tmp/perl";

# 删除 /tmp 目录下的 perl 目录
rmdir( $dir ) or die "无法删除 $dir 目录, $!";
print "目录删除成功\n";

تغيير الدليل

يمكننا استخدام وظيفةتشدر للتبديل الدليل الحالي، تنفيذ العملية يتطلب أذونات كافية.ومن الأمثلة على ذلك ما يلي:

#!/usr/bin/perl

$dir = "/home";

# 将当期目录移动到 /home 目录下
chdir( $dir ) or die "无法切换目录到 $dir , $!";
print "你现在所在的目录为 $dir\n";

البرنامج المذكور أعلاه، والناتج هو:

你现在所在的目录为 /home