在某个文件夹下创建指定名称文件夹,可能有多级目录
#在某个文件夹下创建指定名称文件夹,可能有多级目录
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)