今天,我将分享10个非常实用的Python自动化脚本。这些脚本不仅能显著提升你的工作效率,还能帮助你深入理解Python编程的核心概念。无论你是刚刚入门的新手,还是希望进一步提高技能的老手,这些脚本都能给你带来全新的体验。
- 确保目标文件夹有足够的存储空间。 避免在系统关键目录中使用此脚本。
- 如何修改批量重命名脚本,使其能够保留原文件名的一部分? 能否给文件分类器添加更多的文件类型支持?
- 使用
tqdm
库添加进度条。 添加错误处理机制。 支持文件拖放功能。
文件批量重命名器
这个脚本可以帮助你迅速处理大量文件的重命名任务。设想一下,你有成千上万的照片需要重命名,手动更改名称可能会耗费数小时,但借助这个脚本,只需几秒钟即可完成。
import os
def batch_rename(directory, prefix):
"""批量重命名指定目录下的所有文件
Args:
directory: 文件所在的目录
prefix: 新文件名的前缀
"""
for count, filename in enumerate(os.listdir(directory)):
extension = os.path.splitext(filename)[1]
new_name = f"{prefix}_{str(count+1)}{extension}"
os.rename(
os.path.join(directory, filename),
os.path.join(directory, new_name)
)
# 使用示例
batch_rename("./photos", "vacation2023")
小贴士:在执行重命名操作之前,建议先备份你的文件,以防止意外发生。
自动文件分类器
这个脚本能够自动识别文件类型,并将它们分别存放到不同的文件夹中。它就像是你的私人文件管理员一样方便。
import os
import shutil
from pathlib import Path
def organize_files(directory):
"""根据文件类型自动分类文件
Args:
directory: 需要整理的目录路径
"""
DIRECTORIES = {
"Images": (".jpg", ".jpeg", ".png", ".gif"),
"Documents": (".pdf", ".doc", ".docx", ".txt"),
"Videos": (".mp4", ".mov", ".avi"),
"Music": (".mp3", ".wav", ".flac")
}
for filename in os.listdir(directory):
file_path = os.path.join(directory, filename)
if os.path.isfile(file_path):
extension = str.lower(os.path.splitext(filename)[1])
target_dir = None
for folder_name, extensions in DIRECTORIES.items():
if extension in extensions:
target_dir = folder_name
break
if target_dir:
folder_path = os.path.join(directory, target_dir)
Path(folder_path).mkdir(exist_ok=True)
shutil.move(file_path, os.path.join(folder_path, filename))
# 使用示例
organize_files("./downloads")
注意事项:
练习题
PDF合并工具
这个脚本可以帮助你轻松地将多个PDF文件合并成一个文件。例如,当你需要将多份报告合并成一个文档时,这个脚本就能派上用场。
from PyPDF2 import PdfMerger
def merge_pdfs(pdf_files, output_name):
"""合并多个PDF文件
Args:
pdf_files: PDF文件路径列表
output_name: 输出文件名
"""
merger = PdfMerger()
for pdf in pdf_files:
merger.append(pdf)
merger.write(output_name)
merger.close()
# 使用示例
pdfs = ["file1.pdf", "file2.pdf", "file3.pdf"]
merge_pdfs(pdfs, "merged_report.pdf")
进阶提示:
总结:这些Python脚本不仅能提高你的工作效率,还能帮助你更好地理解Python编程。记住,编程的关键在于实践。因此,我建议你:
-
仔细阅读每个脚本的代码。
尝试自己实现基础功能。
根据自己的需求进行修改和优化。
让我们一起在Python的世界里探索更多可能性!如果你有任何问题,欢迎在评论区讨论交流。
记住:成为Python高手的秘诀是持续练习和不断尝试。从简单的脚本开始,逐步挑战更复杂的项目。祝你编程愉快!