บทช่วยสอน การดำเนินงานไดเรกทอรี Perl ที่ดีที่สุดในปี 2024 ในบทช่วยสอนนี้ คุณสามารถเรียนรู้ แสดงไฟล์ทั้งหมด,สร้างไดเรกทอรีใหม่,ลบไดเรกทอรี,เปลี่ยนไดเรกทอรี,
รายการต่อไปนี้บางส่วนของไดเรกทอรีการดำเนินงานฟังก์ชั่นมาตรฐาน:
opendir DIRHANDLE, EXPR # 打开目录 readdir DIRHANDLE # 读取目录 rewinddir DIRHANDLE # 定位指针到开头 telldir DIRHANDLE # 返回目录的当前位置 seekdir DIRHANDLE, POS # 定位指定到目录的 POS 位置 closedir DIRHANDLE # 关闭目录
ไฟล์ทั้งหมดจะถูกแสดงไดเรกทอรีตัวอย่างต่อไปนี้ใช้ประกอบการ glob เพื่อแสดงให้เห็นต่อไปนี้:
#!/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 tmp / ใช้รหัสต่อไปนี้:
#!/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";
เราสามารถใช้ฟังก์ชั่นchdir เพื่อสลับไดเรกทอรีปัจจุบันดำเนินการต้องใช้สิทธิ์เพียงพอตัวอย่างมีดังนี้
#!/usr/bin/perl $dir = "/home"; # 将当期目录移动到 /home 目录下 chdir( $dir ) or die "无法切换目录到 $dir , $!"; print "你现在所在的目录为 $dir\n";
โปรแกรมข้างต้นผลลัพธ์คือ:
你现在所在的目录为 /home