Files Copy करना - पूरा Guide
shutil Module Files Copy करने के साथ-साथ Entire Folders के लिए Functions Provide करता है। Multiple Files को एक साथ Copy करने के लिए, आपके पास उन सभी Files की List होनी चाहिए जिन्हें आप Copy करना चाहते हैं और फिर उन्हें Loop करके Copy करना होगा।
shutil.copy(source, destination) Call करने से Source Path पर मौजूद File, Destination Path पर मौजूद Folder में Copy हो जाएगी। (Source और Destination दोनों Strings हैं।) यदि Destination एक Filename है, तो इसे Copied File के New Name के रूप में उपयोग किया जाएगा। यह Function Copied File के Path का String Return करता है।
Basic Example
import shutil, os
files = ['file1.txt', 'file2.txt', 'file3.txt']
for f in files:
shutil.copy(f, 'dest_folder')
शक्तिशाली Alternatives:
1. Copy with Metadata Preservation
shutil.copy2(src, dst) # Timestamps, permissions preserve करता है
2. Entire Directory Copy करना
shutil.copytree('source_folder', 'dest_folder') # Recursive copy
3. Pattern-based Copy (Glob)
import glob
import shutil
for txt_file in glob.glob('*.txt'):
shutil.copy(txt_file, 'backup/')
4. Pathlib का उपयोग (Modern Python)
from pathlib import Path
src = Path('source_folder')
dst = Path('dest_folder')
dst.mkdir(exist_ok=True)
for file in src.glob('*.txt'):
file.replace(dst / file.name) # Move
# या copy के लिए:
# import shutil
# shutil.copy2(file, dst / file.name)