Files Move करना
shutil Module Files Move करने के साथ-साथ Entire Folders के लिए Functions Provide करता है। Multiple Files को एक साथ Move करने के लिए, आपके पास उन सभी Files की List होनी चाहिए जिन्हें आप Copy करना चाहते हैं और फिर उन्हें Loop करके Copy करना होगा।
shutil.move(source, destination) Call करने से Source Path पर मौजूद File, Destination Path पर मौजूद Folder में Move हो जाएगी। (Source और Destination दोनों Strings हैं।) यदि Destination एक Filename है, तो इसे Moved File के New Name के रूप में उपयोग किया जाएगा। यह Function Moved File के Path का String Return करता है।
उदाहरण
import shutil, os
files = ['file1.txt', 'file2.txt', 'file3.txt']
for f in files:
shutil.move(f, 'dest_folder')
महत्वपूर्ण Points:
- यदि Destination Directory Exist नहीं करती, तो
shutil.moveFile को उस नाम से Rename कर देगा - Same Filesystem पर यह Atomic Rename Operation है (Fast)
- Different Filesystems पर यह Copy + Delete करता है
- Destination में Same Name की File Exist करती है तो Overwrite हो जाएगी
Wildcards के साथ Multiple Files Move करना
import shutil
import glob
for file in glob.glob('*.txt'):
shutil.move(file, 'dest_folder/')