11 个非常实用的 Python 和 Shell 拿来就用脚本实例!("11个实用Python与Shell脚本实例:即拿即用!")

原创
ithorizon 6个月前 (10-20) 阅读数 22 #后端开发

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脚本实例,涵盖了文件操作、磁盘管理、图片处理等方面。这些脚本可以帮助您在开发过程中节约高效,解决实际问题。期待您能从中受益,并在实际工作中灵活运用。


本文由IT视界版权所有,禁止未经同意的情况下转发

文章标签: 后端开发


热门