91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Perl的File::Temp模塊簡約說明

發布時間:2020-06-09 12:30:14 來源:網絡 閱讀:2433 作者:xiaoyuwang 欄目:系統運維

      require File::Temp;

      use File::Temp ();
      use File::Temp qw/ :seekable /;

      $fh = File::Temp->new();
      $fname = $fh->filename;

      $fh = File::Temp->new(TEMPLATE => $template);
      $fname = $fh->filename;

      $tmp = File::Temp->new( UNLINK => 0, SUFFIX => '.dat' );
      print $tmp "Some data\n";
      print "Filename is $tmp\n";
      $tmp->seek( 0, SEEK_END );

用法
說明腳本(適用于window和UNIX)
腳本一,01.pl

  1. #!/usr/bin/perl 
  2. #!perl 
  3. # 兼容Win和unix 
  4. # wangxiaoyu#live.com 
  5. use strict; 
  6. use warnings; 
  7. # 模塊聲明 
  8. use File::Temp;  
  9. use File::Spec; 
  10. use IO::File; 
  11.  
  12. # 這里是默認創建文件的位置 
  13. print File::Spec->tmpdir(); 
  14. print "\n"
  15.  
  16. # 定義文件句柄,使用后是否刪除文件,文件后綴等 
  17. my $fh = File::Temp->new(  
  18.         TEMPLATE => 'tmpXXXXX',  
  19.         UNLINK => 0,   
  20.         SUFFIX => '.log',  
  21.         # 這里默認創建文件的位置被重新指定 
  22.         DIR => File::Spec->tmpdir()  
  23.         );   
  24. my $FileName =$fh->filename; 
  25.  
  26. # 打印tree命令的結果只是為了在windows和Unix上都顯示結果 
  27. print $fh "以下是測試內容\n",`tree`; 
  28.  
  29. # 默認這個時候文件還在緩存里呢,使用IO::File的flush函數刷新到文件里 
  30. $fh->flush(); 
  31.  
  32. print $FileName; 
  33. print "\n"
  34.  
  35. # 打印文件的內容 
  36. open(FH,$fh->filename) or die "$!"
  37. while(<FH>){ 
  38.     print $_; 
  39. close(FH); 
腳本二,02.pl

  1. #!/usr/bin/perl 
  2. #!perl 
  3. # 兼容Win和Unix 
  4. # wangxiaoyu#live.com 
  5. use strict; 
  6. use warnings; 
  7. # 模塊聲明 
  8. use File::Temp qw(tempfile);  
  9. use File::Spec qw(tmpdir); 
  10. use IO::File; 
  11.  
  12. # 這里是默認創建文件的位置 
  13. print File::Spec->tmpdir(); 
  14. print "\n"
  15.  
  16. # 定義文件句柄,使用后是否刪除文件,文件后綴等 
  17. my ($fh, $FileName) = tempfile( 
  18.         TEMPLATE => 'tmpXXXXX',  
  19.         UNLINK => 0,   
  20.         SUFFIX => '.log' ); 
  21.  
  22. # 打印tree命令的結果只是為了在windows和Unix上都顯示結果 
  23. print $fh "以下是測試內容\n",`tree`; 
  24.  
  25. print $FileName; 
  26. print "\n"
  27.  
  28. # 默認這個時候文件還在緩存里呢,使用IO::File的flush函數刷新到文件里 
  29. $fh->flush(); 
  30.  
  31. # 打印文件的內容 
  32. open(FH,$FileName) or die "$!"
  33. while(<FH>){ 
  34.     print $_; 
  35. close(FH); 
簡介
 
new創建一個對象
my $tmp = new File::Temp();
或者
my $tmp = File::Temp->new();
可以跟的參數有:
TEMPLATE(或以跟至少四位的變量,用X表示) DIR SUFFIX UNLINK(0或1)
 
方法
 
filename 返回臨時文件的文件名
接著上面的例子
my $FileName = $tmp->filename;
 
unlink_on_destroy 控制文件在使用過后是否刪除
$fh->unlink_on_destroy(1);
 
DESTROY 如果對象超出范圍,會刪除文件,這個與unlink_on_destroy類似
unlink_on_destroy和DESTROY,在當變量$KEEP_ALL為真時,不會生效

函數
 
tmpfile 創建一個臨時文件
use File::Temp qw(tempfile);
...
my $fh = tempfile();
或者
創建一個文件,目錄由File::Spec模塊的tempdir()函數指定
my ($fh, $filename) = tempfile();
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

舒城县| 西乌珠穆沁旗| 开原市| 开鲁县| 栾川县| 包头市| 广元市| 巢湖市| 天柱县| 叶城县| 黄浦区| 永州市| 万源市| 周至县| 和平区| 固安县| 陈巴尔虎旗| 麟游县| 永兴县| 高安市| 绩溪县| 庆安县| 寿阳县| 普洱| 类乌齐县| 陆良县| 鹤峰县| 寻乌县| 霍城县| 宜都市| 油尖旺区| 姚安县| 新昌县| 体育| 辰溪县| 中阳县| 临高县| 永顺县| 禄丰县| 鄂尔多斯市| 南澳县|