0
点赞
收藏
分享

微信扫一扫

python批量创建删除文件代码

在某个文件夹下创建指定名称文件夹,可能有多级目录

#在某个文件夹下创建指定名称文件夹,可能有多级目录
import os

def create_folder(root_folder, target_folder_name):
    try:
        folder_path = os.path.join(root_folder, target_folder_name)
        os.makedirs(folder_path, exist_ok=True)
        print("文件夹创建成功:", folder_path)
    except Exception as e:
        print("创建文件夹时出现错误:", str(e))

def create_folder_recursively(root_folder, target_folder_name):
    for dirpath, dirnames, filenames in os.walk(root_folder):
        create_folder(dirpath, target_folder_name)

# 指定要创建的目标文件夹名称和根目录路径
target_folder_name = "your_target_folder_name"
root_folder = r"C:\path\to\your\root_folder"

create_folder_recursively(root_folder, target_folder_name)

删除某个文件夹下指定名称的文件夹,可能有多级目录

#删除某个文件夹下指定名称的文件夹,可能有多级目录
import os
import shutil

def delete_folder(folder_path):
    try:
        shutil.rmtree(folder_path)
        print("文件夹删除成功:", folder_path)
    except FileNotFoundError:
        print("文件夹不存在:", folder_path)
    except Exception as e:
        print("删除文件夹出错:", str(e))

def find_and_delete_folder(root_folder, target_folder_name):
    for dirpath, dirnames, filenames in os.walk(root_folder):
        for dirname in dirnames:
            if dirname == target_folder_name:
                target_folder_path = os.path.join(dirpath, dirname)
                delete_folder(target_folder_path)

# 指定要删除的目标文件夹名称和根目录路径
target_folder_name = "your_target_folder_name"
root_folder = r"C:\path\to\your\root_folder"

find_and_delete_folder(root_folder, target_folder_name)

删除目录中指定后缀文件,但保留特定文件夹内的文件

#删除目录中指定后缀文件,但保留特定文件夹内的文件
import os

def delete_jpg_files(folder_path, reserved_folders):
    for root, dirs, files in os.walk(folder_path):
        # 检查当前文件夹是否需要保留
        if os.path.basename(root) in reserved_folders:
            continue

        for file in files:
            if file.endswith(".jpg") or file.endswith(".JPG"):
                file_path = os.path.join(root, file)
                os.remove(file_path)
                print(f"Deleted: {file_path}")


# 设置需要保留的文件夹名称
reserved_folders = ["folder_name"]

# 指定需要删除文件的文件夹路径
folder_path = r"C:\path\to\your\root_folder"

# 拼接文件夹路径
folder_path = os.path.join(folder_path, reserved_folders[0])

# 调用函数删除指定文件
delete_jpg_files(folder_path, reserved_folders)

举报

相关推荐

0 条评论