11 个非常实用的 Python 和 Shell 拿来就用脚本实例!("11个实用Python与Shell脚本实例:即拿即用!")
原创
一、Python脚本实例
以下是一些实用的Python脚本实例,可以帮助您解决日常开发中的问题。
1. 批量重命名文件
有时候我们需要批量重命名文件夹中的文件,以下是一个Python脚本实例,可以轻松实现这一功能。
import os
def rename_files(directory, prefix):
for filename in os.listdir(directory):
if filename.startswith(prefix):
new_filename = filename[len(prefix):]
os.rename(os.path.join(directory, filename), os.path.join(directory, new_filename))
if __name__ == '__main__':
directory = '/path/to/your/directory'
prefix = 'prefix_'
rename_files(directory, prefix)
2. 检查文件夹大小
以下是一个Python脚本实例,用于检查指定文件夹的大小。
import os
def get_folder_size(folder):
total_size = 0
for dirpath, dirnames, filenames in os.walk(folder):
for f in filenames:
fp = os.path.join(dirpath, f)
if os.path.exists(fp):
total_size += os.path.getsize(fp)
return total_size
if __name__ == '__main__':
folder = '/path/to/your/folder'
size = get_folder_size(folder)
print(f'文件夹 "{folder}" 的大小为:{size} bytes')
3. 批量压缩图片
以下是一个Python脚本实例,用于批量压缩指定文件夹中的图片。
from PIL import Image
def compress_images(directory, quality):
for filename in os.listdir(directory):
if filename.lower().endswith(('.png', '.jpg', '.jpeg')):
img_path = os.path.join(directory, filename)
img = Image.open(img_path)
img.save(img_path, optimize=True, quality=quality)
if __name__ == '__main__':
directory = '/path/to/your/directory'
quality = 80
compress_images(directory, quality)
二、Shell脚本实例
以下是一些实用的Shell脚本实例,可以帮助您在Linux环境下节约工作高效。
1. 批量创建文件夹
以下是一个Shell脚本实例,用于批量创建文件夹。
#!/bin/bash
# 指定文件夹列表
folders=("folder1" "folder2" "folder3")
# 遍历并创建文件夹
for folder in "${folders[@]}"; do
if [ ! -d "$folder" ]; then
mkdir "$folder"
echo "创建文件夹:$folder"
else
echo "文件夹已存在:$folder"
fi
done
2. 检查磁盘空间
以下是一个Shell脚本实例,用于检查磁盘空间。
#!/bin/bash
# 指定磁盘分区
partition="/dev/sda1"
# 检查磁盘空间
df -h | grep "$partition" | awk '{print $5}'
3. 自动备份文件
以下是一个Shell脚本实例,用于自动备份指定文件。
#!/bin/bash
# 指定备份文件
backup_file="/path/to/your/file"
# 备份文件名
backup_name="backup_$(date +%Y%m%d%H%M%S).tar.gz"
# 备份文件
tar -czf "$backup_name" "$backup_file"
# 删除7天前的备份文件
find . -name "*.tar.gz" -mtime +7 -exec rm {} \;
三、总结
本文提供了11个实用的Python和Shell脚本实例,涵盖了文件操作、磁盘管理、图片处理等方面。这些脚本可以帮助您在开发过程中节约高效,解决实际问题。期待您能从中受益,并在实际工作中灵活运用。