பெர்லில் FileHandle Module

Perlil Filehandle Module



கோப்புகளை உருவாக்குவதற்கும் அணுகுவதற்கும் பெர்லில் பல வழிகள் உள்ளன. ஃபைல் ஹேண்ட்லரைப் பயன்படுத்தி பெர்லில் படிக்க, எழுத அல்லது புதுப்பிக்க ஒரு கோப்பைத் திறக்கலாம். கோப்பு கையாளுதல் திறந்த() முறையில் கட்டமைக்கப்பட்ட நிரலாக்க வடிவத்தில் அல்லது பொருள் சார்ந்த நிரலாக்க வடிவத்தில் பயன்படுத்தப்படலாம். FileHandle தொகுதியானது பெர்லில் கோப்பு கையாளுதலை ஒரு பொருளாக அறிவிக்கவும், 'FileHandle' வகுப்பின் வெவ்வேறு பண்புகள் மற்றும் முறைகளைப் பயன்படுத்தி உருவாக்க அல்லது அணுகுவதற்கான கோப்பைத் திறக்க இந்த பொருளைப் பயன்படுத்தவும். FileHandle தொகுதியின் சில பொதுவான முறைகளின் பயன்பாடுகள் மற்றும் Perl இல் உள்ள கோப்புடன் பணிபுரிய FileHandle தொகுதியைப் பயன்படுத்தும் முறைகள் இந்த டுடோரியலில் காட்டப்பட்டுள்ளன.

FileHandle இன் சில பயனுள்ள முறைகள்

FileHandle தொகுதியின் சில பொதுவாகப் பயன்படுத்தப்படும் முறைகள் பின்வருமாறு:

முறை நோக்கம்
சொல்லுங்கள் பைட்டின் அளவைக் கணக்கிட இது பயன்படுகிறது.
பெறுதல் கோப்பு உள்ளடக்கத்தின் ஒவ்வொரு எழுத்தையும் படிக்க இது பயன்படுகிறது.
தேடுங்கள் இது கோப்பு சுட்டியை ஒரு குறிப்பிட்ட நிலைக்கு நகர்த்த பயன்படுகிறது.
eof இது கோப்பின் முடிவைக் குறிக்கிறது.
நெருக்கமான இது முன்னர் வரையறுக்கப்பட்ட கோப்பு கையாளுதலை மூட பயன்படுகிறது.

Perl FileHandle இன் எடுத்துக்காட்டுகள்

FileHandle தொகுதியின் வெவ்வேறு பயன்பாடுகள் பல எடுத்துக்காட்டுகளைப் பயன்படுத்தி டுடோரியலின் இந்தப் பகுதியில் காட்டப்பட்டுள்ளன.







எடுத்துக்காட்டு 1: புதிய கோப்பை உருவாக்கவும்

FileHandle தொகுதியைப் பயன்படுத்தி ஒரு புதிய கோப்பை உருவாக்கும் பின்வரும் ஸ்கிரிப்ட் மூலம் Perl கோப்பை உருவாக்கவும். ஒரு கோப்புப் பெயர் பயனரிடமிருந்து எடுக்கப்பட்டு அது இருக்கிறதா இல்லையா என்பதைச் சரிபார்க்கிறது. கோப்பு இல்லை என்றால், 1 வினாடி காத்திருந்த பிறகு 'FileHandle' வகுப்பின் பொருளை உருவாக்குவதன் மூலம் கோப்பு எழுதத் திறக்கப்படும்.



#!/usr/bin/perl

கண்டிப்பாக பயன்படுத்தவும் ;
பயன்படுத்த எச்சரிக்கைகள் ;
5.34.0 ஐப் பயன்படுத்தவும் ;
FileHandle ஐப் பயன்படுத்தவும் ;

#உருவாக்க பயனரிடமிருந்து கோப்பின் பெயரை எடுத்துக் கொள்ளுங்கள்
அச்சு 'கோப்பின் பெயரை உள்ளிடவும்:' ;
என் $f = <>;
chomp ( $f ) ;

#கோப்பு ஏற்கனவே உள்ளதா இல்லையா என்பதை சரிபார்க்கவும்
என்றால் ( -e $f )
{
#கோப்பு இருந்தால் ஒரு செய்தியை அச்சிடவும்
சொல் 'கோப்பு ஏற்கனவே உள்ளது.' ;
}

வேறு

{
#கோப்பு கையாளுதல் பொருளை உருவாக்கவும்
எனது $FileHandler = கோப்பு கைப்பிடி- > புதிய ;
சொல் 'கோப்பில் எழுதுகிறேன்...' ;
#1 வினாடி காத்திருங்கள்
தூங்கு ( 1 ) ;

#எழுதுவதற்கு கோப்பைத் திறக்கவும்
என்றால் ( $FileHandler- > திறந்த ( '> $f' ) )
{
#கோப்பில் ஒரு வரியை எழுதவும்
அச்சு $FileHandler 'இது ஒரு சோதனை செய்தி. \n இது இரண்டாவது வரி. \n ' ;
#கோப்பு கையாளுதலை மூடு
$FileHandler- > நெருக்கமான ;
}

}

வெளியீடு:



வெளியீட்டின் படி, 'test.txt' கோப்பு முன்பு இல்லை, மேலும் இந்த கோப்பு இரண்டு வரிகளுடன் உருவாக்கப்பட்டது. பின்னர், உள்ளடக்கத்துடன் கோப்பு வெற்றிகரமாக உருவாக்கப்பட்டதா இல்லையா என்பதைச் சரிபார்க்க “cat” கட்டளை செயல்படுத்தப்படுகிறது:





  ப1-1

ஸ்கிரிப்ட் அதே உள்ளீட்டு மதிப்புடன் மீண்டும் செயல்படுத்தப்படுகிறது, மேலும் 'Test.txt' கோப்பு முன்பே உருவாக்கப்பட்டதால், 'கோப்பு ஏற்கனவே உள்ளது' என்ற செய்தி இங்கே அச்சிடப்படுகிறது.



  ப1-2

எடுத்துக்காட்டு 2: கோப்பின் உள்ளடக்கத்தைப் படிக்கவும்

கோப்பு இருந்தால் 'FileHandle' வகுப்பைப் பயன்படுத்தி கோப்பின் உள்ளடக்கத்தைப் படிக்கும் பின்வரும் ஸ்கிரிப்ட் மூலம் ஒரு Perl கோப்பை உருவாக்கவும். கோப்பின் பெயர் பயனரிடமிருந்து எடுக்கப்பட்டது.

#!/usr/bin/perl

கண்டிப்பாக பயன்படுத்தவும் ;
பயன்படுத்த எச்சரிக்கைகள் ;
5.34.0 ஐப் பயன்படுத்தவும் ;
FileHandle ஐப் பயன்படுத்தவும் ;

#உருவாக்க பயனரிடமிருந்து கோப்பின் பெயரை எடுத்துக் கொள்ளுங்கள்
என் $f = <>;
என் $f = ;
chomp ( $f ) ;

#கோப்பு ஏற்கனவே உள்ளதா இல்லையா என்பதை சரிபார்க்கவும்
என்றால் ( -e $f )
{
#படிப்பதற்கு கோப்பைத் திறக்கவும்
எனது $FileHandler = கோப்பு கைப்பிடி- > புதிய ( ' < $f' ) ;
#கோப்பின் உள்ளடக்கத்தை அச்சிடுக
அச்சு < $FileHandler >;
#கோப்பு கையாளுதலை மூடு
$FileHandler ஐ மூடவும் ;
}

வெளியீடு:

'test.txt' கோப்பின் உள்ளடக்கமானது வெளியீட்டில் அச்சிடப்படுகிறது, ஏனெனில் அது தற்போதைய இடத்தில் உள்ளது:

  ப2

எடுத்துக்காட்டு 3: ஒரு கோப்பில் உள்ளடக்கத்தைச் சேர்க்கவும்

பின்வரும் ஸ்கிரிப்ட் மூலம் ஒரு பெர்ல் கோப்பை உருவாக்கவும், அது உள்ளடக்கத்தை காலியாக இல்லாத கோப்பில் சேர்க்கிறது மற்றும் கோப்பின் அளவை பைட்டுகளில் அச்சிடவும். கோப்பின் பெயர் பயனரிடமிருந்து எடுக்கப்பட்டது. கோப்பு இருந்தால் மற்றும் தரவு இருந்தால், கோப்பின் முடிவில் உரையின் ஒரு வரி சேர்க்கப்படும். இல்லையெனில், ஒரு செய்தி அச்சிடப்படுகிறது.

#!/usr/bin/perl

கண்டிப்பாக பயன்படுத்தவும் ;
பயன்படுத்த எச்சரிக்கைகள் ;
5.34.0 ஐப் பயன்படுத்தவும் ;
FileHandle ஐப் பயன்படுத்தவும் ;

#உருவாக்க பயனரிடமிருந்து கோப்பின் பெயரை எடுத்துக் கொள்ளுங்கள்
அச்சு 'கோப்பின் பெயரை உள்ளிடவும்:' ;
என் $f = <>;
chomp ( $f ) ;

#கோப்பு ஏற்கனவே உள்ளதா மற்றும் காலியாக இல்லையா என்பதைச் சரிபார்க்கவும்
என்றால் ( -s $f )
{


எனது $FileHandler = கோப்பு கைப்பிடி- > புதிய ( ' >> $f' ) ;
#கோப்பின் அளவை அச்சிடவும்
அச்சு 'கோப்பின் அளவு' . $FileHandler- > சொல்லுங்கள். 'பைட்டுகள். \n ' ;
சொல் 'கோப்பில் உள்ளடக்கத்தைச் சேர்க்கிறது...' ;
#1 வினாடி காத்திருங்கள்
தூங்கு ( 1 ) ;

#கோப்பின் முடிவில் உள்ளடக்கத்தை எழுதவும்
அச்சு $FileHandler 'இது ஒரு புதிய வரி. \n ' ;
#கோப்பு கையாளுதலை மூடு
$FileHandler- > நெருக்கமான ;
}
வேறு
{
சொல் 'கோப்பு இல்லை.' ;
}

வெளியீடு:

வெளியீட்டின் படி, 'test.txt' கோப்பில் ஒரு புதிய வரி இணைக்கப்பட்டுள்ளது மற்றும் கோப்பின் அளவு 45 பைட்டுகள் ஆகும். பின்னர், கோப்பில் உள்ளடக்கம் சரியாகச் சேர்க்கப்பட்டுள்ளதா இல்லையா என்பதைச் சரிபார்க்க 'cat' கட்டளை செயல்படுத்தப்படுகிறது:

  ப3-1

முடிவுரை


FileHandle தொகுதியானது, கோப்புகளைப் படிக்க, எழுத அல்லது இணைக்க பெர்லின் விருப்பங்களில் ஒன்றாகும். இந்த டுடோரியலில் இந்த தொகுதியின் மூன்று வெவ்வேறு பயன்பாடுகள் எளிய எடுத்துக்காட்டுகளைப் பயன்படுத்தி காட்டப்பட்டுள்ளன.