工作之余,学习python开发,写了一些小的自动化脚本。有需要的拿去使用。
1.排序目录中的文件
import os
from shutil import move
def sort_files(directory_path):
for filename in os.listdir(directory_path):
if os.path.isfile(os.path.join(directory_path, filename)):
file_extension = filename.split('.')[-1]
destination_directory = os.path.join(directory_path, file_extension)
if not os.path.exists(destination_directory):
os.makedirs(destination_directory)
move(os.path.join(directory_path, filename), os.path.join(destination_directory, filename))
说明:这个 Python 脚本根据文件扩展名将文件分类到子目录中,来组织目录中的文件。它识别文件扩展名并将文件移动到适当的子目录中。这对于整理下载文件夹或组织特定项目的文件非常有用。
2.删除空文件夹
import os
def remove_empty_folders(directory_path):
for root, dirs, files in os.walk(directory_path, topdown=False):
for folder in dirs:
folder_path = os.path.join(root, folder)
if not os.listdir(folder_path):
os.rmdir(folder_path)
说明:这个 Python 脚本用于在指定目录中搜索和删除空文件夹。它可以帮助你维护干净整洁的文件夹结构,特别是在处理大量数据集时。
3.批量重命名文件
import os
def rename_files(directory_path, old_name, new_name):
for filename in os.listdir(directory_path):
if old_name in filename:
new_filename = filename.replace(old_name, new_name)
os.rename(os.path.join(directory_path, filename),os.path.join(directory_path, new_filename))
说明:这个 Python 脚本允许你同时批量重命名目录中的多个文件。它以旧名称和新名称作为输入,并将所有匹配的文件中的旧名称替换为新名称。
4.其他
有疑问,可以私信我~