python 中用到的文件操作

python 中用到的文件操作

删除文件夹中特定后缀名的文件

import os
def delete_files(folder_path,file_extension):
   try:
       if not os.path.exists(folder_path):
              print(f"错误,文件夹{folder_path} 不存在")
              return
       for filename in os.listdir(folder_path):
              file_path = os.path.join(folder_path,filename)
              if os.path.isfile(file_path):
                 if filename.endswith(ex) for ex in file_extension
                 os.remove(file_path)
                 print(f"已删除文件:{file_path}")
                 except PermissionError;
                         print(f"没有权限删除{folder_path}中的文件")
                 except Exception as e:
                        print(f"发生了未知的错误{e}")

用Python修改文件夹中文件的名字

import os

def add_name(folder_path,prefix):
    try:
        if not os.path.exists(folder_path):
           print(f"文件夹{folder_path}不存在"
        return
   for filename in os.listdir(folder_path):
       file_path = os.path.join(folder_path,filename)
       if os.path.isfile(file_path):
          file_extension = os.path.splitext(filename)[1] 
          new_filename = prefix + os.path.splitext(filename)[0] + file_extension
          new_file_path = os.path.join(folder_path,new_filename)
          os.rename(file_path,new_file_path)
          print(f"{file_path} 被重命名为 {new_file_path}")
          except PermissionError;
                print(f"你没有权限修改{folder_path})
          except Exception as e:
                print(f"发生了某些错误{e}")
   

更改文件的整个名字

import os


def rename_files(directory, old_part, new_part):
    for filename in os.listdir(directory):
        if old_part in filename:
            new_filename = filename.replace(old_part, new_part)
            old_file_path = os.path.join(directory, filename)
            new_file_path = os.path.join(directory, new_filename)
            try:
                os.rename(old_file_path, new_file_path)
                print(f"已将 {filename} 重命名为 {new_filename}")
            except FileNotFoundError:
                print(f"错误:未找到文件 {old_file_path}")
            except FileExistsError:
                print(f"错误:文件 {new_file_path} 已存在")
            except PermissionError:
                print(f"错误:没有权限重命名文件 {old_file_path}")
            except Exception as e:
                print(f"发生未知错误: {e}")

更改文件夹的部分名字

import os

def rename_files(directory, old_text, new_text):
    # 遍历指定目录下的所有文件
    for filename in os.listdir(directory):
        # 如果文件名包含要替换的旧文本
        if old_text in filename:
            # 构建新的文件名
            new_filename = filename.replace(old_text, new_text)
            # 构建旧文件的完整路径
            old_file_path = os.path.join(directory, filename)
            # 构建新文件的完整路径
            new_file_path = os.path.join(directory, new_filename)
            try:
                # 重命名文件
                os.rename(old_file_path, new_file_path)
                print(f"已将 {filename} 重命名为 {new_filename}")
            except FileNotFoundError:
                print(f"错误:未找到文件 {old_file_path}")
            except FileExistsError:
                print(f"错误:文件 {new_file_path} 已存在")
            except PermissionError:
                print(f"错误:没有权限重命名文件 {old_file_path}")
            except Exception as e:
                print(f"发生未知错误: {e}")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值