'fs.unlink()' உதவியுடன் Node.js இல் உள்ள கோப்புகளை அகற்றுவதற்கான செயல்முறையை இந்த வழிகாட்டி கீழே உள்ள பிரிவுகளை விளக்குகிறது:
- 'fs.unlink()' முறையைப் பயன்படுத்தி ஒரு கோப்பை எவ்வாறு அகற்றுவது
- “fs.unlinkSync()” முறை என்றால் என்ன?
- முடிவுரை
'fs.unlink()' முறையைப் பயன்படுத்தி ஒரு கோப்பை எவ்வாறு அகற்றுவது
' fs.unlink() ” என்பது ஒரு ஒத்திசைவான அல்லது தடுக்கும் முறையாகும், ஏனெனில் இது குறிப்பிட்ட கோப்பு முழுவதுமாக நீக்கப்படும் வரை மற்ற அனைத்து செயல்முறைகளையும் செயல்படுத்துவதை நிறுத்துகிறது. இந்த ' fs.unlink() 'ஒதுக்கப்பட்டுள்ளதை அகற்றவும் முறை பயன்படுத்தப்படலாம்' குறியீட்டு 'இணைப்புகள் இலக்கு கோப்பு முறைமைக்கு சுட்டிக்காட்டுகின்றன.
தொடரியல்
' fs.unlink() ” முறை தொடரியல் கீழே காட்டப்பட்டுள்ளது:
fsObj. இணைப்பை துண்டிக்கவும் ( filePath, callbackFunc )
மேலே உள்ள தொடரியல்:
- ' fsObj ” என்பது ஒரு பொருளின் பொருளாக செயல்படும் மாறி fs ” தொகுதி.
- ' கோப்பு பாதை ” என்பது திட்டக் கோப்பகத்தில் இருக்கும் கோப்பின் பாதை, அதை நீக்க வேண்டும்.
- ' callbackFunc ” என்பது தேவையான அம்பு செயல்பாடு ஆகும், இது செயலாக்கத்தின் போது ஏற்படும் முடிவு செய்திகள் அல்லது பிழைகளைக் காட்ட உதவுகிறது.
'fs.unlink()' முறையின் நடைமுறைச் செயலாக்கத்திற்கான இரண்டு எடுத்துக்காட்டுகளைப் பார்ப்போம்.
எடுத்துக்காட்டு 1: கோப்பை அகற்றுவதற்கான “fs.unlink()” முறையைப் பயன்படுத்தவும்
இந்த எடுத்துக்காட்டில், ஒரு சீரற்ற திட்டக் கோப்பு நீக்கப்படும் அல்லது திட்டக் கோப்பகத்தில் இருந்து ஒரு கோப்பிலிருந்து நீக்கப்படும் ' fs.unlink() ”முறை. அதன் நடைமுறைச் செயலாக்கம் கீழே உள்ள குறியீடு தொகுதியில் காட்டப்பட்டுள்ளது:
deleteFile இருந்தது = தேவை ( 'fs' ) ;
கோப்பை அழிக்கவும். இணைப்பை துண்டிக்கவும் ( 'linuxhintFile.txt' , செயல்பாடு ( பிழை ) {
என்றால் ( பிழை ) வீசு பிழை ;
பணியகம். பதிவு ( 'கோப்பை நீக்குவதற்கான ஆபரேஷன் வெற்றிகரமாக முடிந்தது!' ) ;
} ) ;
பணியகம். பதிவு ( 'நீக்குதல் செயல்பாடு முடிந்தது!' ) ;
மேலே உள்ள குறியீடு தொகுதியில்:
- முதலில், ' fs 'தொகுதி இறக்குமதி செய்யப்பட்டது மற்றும் அதன் பொருள் ஒரு புதிய மாறியில் சேமிக்கப்படுகிறது' கோப்பை அழிக்கவும் ”.
- பின்னர், ' இணைப்பை நீக்கு() ” முறை மாறியைப் பயன்படுத்தி அழைக்கப்படுகிறது, மேலும் நீக்கப்பட வேண்டிய கோப்பு பெயர் முதல் அளவுருவாக அனுப்பப்படும்.
- அதன் இரண்டாவது கால்பேக் செயல்பாடு, செயல்பாட்டின் போது ஏற்படும் ஏதேனும் பிழையைப் பிடிக்கவும் காட்டவும் பயன்படுத்தப்படுகிறது.
- பிழை இல்லை என்றால், வெற்றிச் செய்தியைக் காட்டவும். இந்த முறையின் ஒத்திசைவற்ற நடத்தையை உறுதிப்படுத்த, ஒரு போலி செய்தியை வெளியில் காண்பிக்கும் குறியீட்டை எழுதவும் இணைப்பை நீக்கு() ”முறை நோக்கம்.
மேலே உள்ள குறியீட்டை விரும்பிய கோப்பில் 'என்ற நீட்டிப்பைக் கொண்டு சேமிக்கவும். .js ' எது ' proApp.js ” எங்கள் விஷயத்தில் மற்றும் செயல்படுத்த கீழே உள்ள கட்டளையை இயக்கவும்:
முனை proApp. jsதேர்ந்தெடுக்கப்பட்ட கோப்பு திட்டக் கோப்பகத்தில் இருந்து நீக்கப்பட்டதை உருவாக்கப்படும் வெளியீடு காட்டுகிறது. மேலும், இந்த முறையின் ஒத்திசைவற்ற நடத்தை உறுதிப்படுத்தப்பட்டது, ஏனெனில் முறைக்குப் பிறகு எழுதப்பட்ட செய்தி முதலில் செயல்படுத்தப்படுகிறது:
எடுத்துக்காட்டு 2: குறியீட்டு இணைப்பை அகற்றுவதற்கான “fs.unlink()” முறையைப் பயன்படுத்துதல்
' குறியீட்டு 'இணைப்புகளுக்கு கோப்பில் இயற்பியல் இருப்பு இல்லை, ஆனால் அவை இணைக்கப்பட்ட பிற கோப்புகளுக்கான குறிப்புகளாக தொடர்புடைய அல்லது முழுமையான பாதையைக் கொண்டிருக்கின்றன. அதன் பயன்பாடு குறைந்த இடத்தைப் பயன்படுத்தும் போது பயன்பாட்டின் செயல்திறனை அதிகரிக்கலாம். இந்த குறியீட்டு இணைப்பு உருவாக்கப்பட்டது ' fs.symlinkSync() ' அல்லது ' fs.symlinkSync() 'முறைகள் மற்றும் நீக்குவதற்கான' fs.unlink() கீழே காட்டப்பட்டுள்ளபடி ” பயன்படுத்தப்படுகிறது:
நிலையான fsObj = தேவை ( 'fs' ) ;// குறியீட்டு இணைப்பை நிறுவுதல்
fsObj. symlinkSync ( __பெயர் + ' \\ index.html' , 'சின்னக் கோப்பு' ) ;
பணியகம். பதிவு ( ' \n index.html கோப்பிற்கான குறியீட்டு இணைப்பு நிறுவப்பட்டது' ) ;
கோப்புகளை மீட்டெடுக்கவும் ( ) ;
fsObj. இணைப்பை துண்டிக்கவும் ( 'சின்னக் கோப்பு' , ( பிழை => {
என்றால் ( பிழை ) பணியகம். பதிவு ( பிழை ) ;
வேறு {
பணியகம். பதிவு ( ' \n நிறுவப்பட்ட இணைப்பு நீக்கப்பட்டது: symbolicFile' ) ;
// நீக்கப்பட்ட பிறகு தற்போதைய கோப்பகத்தில் கோப்புகளைப் பெறவும்
கோப்புகளை மீட்டெடுக்கவும் ( ) ;
}
}
) ) ;
// குறிப்பிட்ட நீட்டிப்புடன் ஒரு கோப்பகத்தில் தற்போதைய கோப்புப் பெயர்களைப் பெறுவதற்கான செயல்பாடு
செயல்பாடு retrieveFiles ( ) {
பணியகம். பதிவு ( ' \n தற்போதைய திட்டத்தில் கிடைக்கும் கோப்புகள்:' ) ;
சொத்துக்களை விடுங்கள் = fsObj. readdirSync ( __பெயர் ) ;
சொத்துக்கள். ஒவ்வொரு ( சொத்து => {
பணியகம். பதிவு ( சொத்து ) ;
} ) ;
}
மேலே உள்ள குறியீடு தொகுதியின் விளக்கம் பின்வருமாறு:
- இறக்குமதி செய் ' fs 'தொகுதி மற்றும் அதன் பொருளை சேமித்து வைக்கவும்' fsObj ” என்ற மாறி.
- ' என்ற பெயரிடப்பட்ட தற்போதைய திட்டக் கோப்பிற்கான குறியீட்டு இணைப்பை உருவாக்கவும் index.html 'மற்றும் பெயரை ஒதுக்கவும்' குறியீட்டு கோப்பு ” உருவாக்கப்பட்ட குறியீட்டு இணைப்பு கோப்பிற்கு. ' __பெயர் தற்போதைய திட்டக் கோப்பகத்திற்கான முழுமையான பாதையை மீட்டெடுக்க சொத்து பயன்படுத்தப்படுகிறது.
- உதவியுடன் ' console.log() 'முறை ஒரு வெற்றிச் செய்தியைக் காட்டுகிறது மற்றும் தனிப்பயன் வரையறுக்கப்பட்டதை செயல்படுத்துகிறது' கோப்புகளை மீட்டெடுக்கவும்() ” செயல்பாடு.
- இப்போது, 'ஐ அழைக்கவும் இணைப்பை நீக்கு() 'வழி' முறை fsObj ” மற்றும் குறியீட்டு கோப்பு பெயரை நீக்க வேண்டிய முதல் அளவுருவாக அனுப்பவும். இந்த முறைக்கு ஒரு கால்பேக் செயல்பாடு தேவைப்படுகிறது, இது ஏதேனும் எழும் பிழைகளைப் பிடிக்கவும் காண்பிக்கவும் பயன்படுகிறது.
- நீக்குதல் செய்தியைக் காட்டி மீண்டும் ' கோப்புகளை மீட்டெடுக்கவும்() பிழைகள் இல்லாவிட்டால் ” செயல்பாடு.
- அதன் பிறகு, ஒரு 'வரையறுக்கவும் கோப்புகளை மீட்டெடுக்கவும்() தற்போதைய திட்ட அடைவுகளைப் படிக்கும் செயல்பாடு '' readdirSync() ” செயல்பாடு. இறுதியாக, மேம்படுத்தப்பட்ட 'ஐப் பயன்படுத்தி அனைத்து வசிக்கும் கோப்பகங்களும் கன்சோலில் காட்டப்படும். ஒவ்வொரு ” வளையம்.
இப்போது, '' ஐ இயக்குவதன் மூலம் மேலே உள்ள குறியீட்டை இயக்கவும் .js ” வகை கோப்பு. எங்கள் வழக்கில் உள்ள கோப்பு ' proApp.js 'எனவே, செயல்படுத்துவதற்கான எங்கள் கட்டளை பின்வருமாறு:
முனை proApp. jsஉருவாக்கப்பட்ட வெளியீடு குறியீட்டு இணைப்பு நிறுவப்பட்டு பின்னர் நீக்கப்பட்டதைக் காட்டுகிறது ' fs.unlink() ”முறை:
போனஸ் உதவிக்குறிப்பு: “fs.unlinkSync()” முறை என்றால் என்ன?
' unlinkSync() 'முறையும் வழங்கப்படுகிறது' fs ”தொகுதி; அது ' ஒத்திசைவான 'பதிப்பு' இணைப்பை நீக்கு() ”முறை. ' unlinkSync() 'முறையானது ஒரு கோப்பு அல்லது குறியீட்டு கோப்புகளை நீக்குவதற்கான அதே செயல்பாடுகளை செய்ய பயன்படுத்தப்படலாம், ஆனால் ஒரு ஒத்திசைவான முறையில். கீழே காட்டப்பட்டுள்ளபடி, இலக்கிடப்பட்ட கோப்பு நீக்கப்படாத வரை, இது அனைத்து மீறும் செயல்முறைகளையும் தடுக்கிறது:
deleteFile இருந்தது = தேவை ( 'fs' ) ;கோப்பை அழிக்கவும். இணைப்பு நீக்கம் ( 'linuxhintFile.txt' ) ;
பணியகம். பதிவு ( 'நீக்குதல் செயல்பாடு முடிந்தது!' ) ;
மேலே உள்ள குறியீடு தொகுதியில்:
- முதலில், ' fs 'தொகுதி இறக்குமதி செய்யப்பட்டது மற்றும் அதன் பொருள் ஒரு புதிய மாறியில் சேமிக்கப்படுகிறது' கோப்பை அழிக்கவும் ”.
- பின்னர், ' unlinkSync() 'முறையானது' பயன்படுத்தி அழைக்கப்படுகிறது கோப்பை அழிக்கவும் ” மாறி, மற்றும் நீக்கப்பட வேண்டிய கோப்பு பெயர் அதன் அளவுருவாக அனுப்பப்படும்.
- உறுதிப்படுத்த ' ஒத்திசைவான 'இந்த முறையின் நடத்தை, ஒரு குறியீட்டை எழுதவும், அது ஒரு போலி செய்தியைக் காண்பிக்கும் ' unlinkSync() ”முறை.
மேலே உள்ள குறியீட்டை விரும்பிய கோப்பில் 'என்ற நீட்டிப்பைக் கொண்டு சேமிக்கவும். .js ' எது ' proApp.js ” எங்கள் விஷயத்தில் மற்றும் செயல்படுத்த கீழே உள்ள கட்டளையை இயக்கவும்:
'fs.unlink()' முறையைப் பயன்படுத்தி Node.js இல் உள்ள கோப்புகளை அகற்றுவது அவ்வளவுதான்.
முடிவுரை
Node.js இல் உள்ள கோப்புகளை அகற்ற, இலக்கிடப்பட்ட கோப்பு பாதையை முதலாவதாக அனுப்பவும், பிழைகளைக் கையாள்வதற்கும் ' இணைப்பை நீக்கு() ”முறை. ' இணைப்பை நீக்கு() ” முறையானது குறியீட்டு இணைக்கப்பட்ட கோப்புகளையும் நீக்க பயன்படுகிறது. இந்த முறை ஒத்திசைவான பதிப்பைக் கொண்டுள்ளது மேலும் ' unlinkSync() 'இதேபோல் செயல்படும் முறை' இணைப்பை நீக்கு() 'முறை, ஆனால் அதில் இல்லை' திரும்ப அழைக்க 'செயல்பாட்டு பகுதி. இந்த வழிகாட்டி கோப்புகளை அகற்றும் செயல்முறையை பின்வருமாறு விளக்கியுள்ளது. fs.unlink() ”முறை.