在Python中,可以使用os
和shutil
庫來實(shí)現(xiàn)文件的批量操作。以下是一些常見的批量操作示例:
import os
def list_files(directory):
for root, dirs, files in os.walk(directory):
for file in files:
yield os.path.join(root, file)
import shutil
def copy_files(source_dir, target_dir):
if not os.path.exists(target_dir):
os.makedirs(target_dir)
for file in list_files(source_dir):
shutil.copy2(file, target_dir)
import shutil
def move_files(source_dir, target_dir):
if not os.path.exists(target_dir):
os.makedirs(target_dir)
for file in list_files(source_dir):
shutil.move(file, target_dir)
import shutil
def delete_files(directory):
for root, dirs, files in os.walk(directory, topdown=False):
for file in files:
file_path = os.path.join(root, file)
try:
os.remove(file_path)
except OSError as e:
print(f"Error: {e.filename} - {e.strerror}")
import zipfile
def zip_files(source_dir, zip_file):
with zipfile.ZipFile(zip_file, 'w', zipfile.ZIP_DEFLATED) as zipf:
for file in list_files(source_dir):
zipf.write(file, os.path.relpath(file, source_dir))
這些示例僅涵蓋了文件批量操作的一部分。你可以根據(jù)需要修改和擴(kuò)展這些函數(shù)以滿足你的具體需求。