首页 > 编程语言 >用python写一段将指定文件夹下的子文件夹下的“.en.srt”文件复制一份,并将复制的文件重命名,重命名规则为原有名字前加上"zhong" 的代码

用python写一段将指定文件夹下的子文件夹下的“.en.srt”文件复制一份,并将复制的文件重命名,重命名规则为原有名字前加上"zhong" 的代码

时间:2024-04-25 23:24:42浏览次数:17  
标签:重命名 en srt 复制 文件夹 file new directory path

代码:

import os
import shutil

def copy_and_rename_en_srt_files(parent_directory):
    # 遍历指定的父目录及其所有子目录
    for root, dirs, files in os.walk(parent_directory):
        for file in files:
            # 检查文件是否以 .en.srt 结尾
            if file.endswith('.en.srt'):
                # 获取文件的完整路径
                file_path = os.path.join(root, file)
                # 构造新文件名,在原文件名前加上"zhong"
                new_file_name = "zhong" + file
                # 获取新文件的完整路径
                new_file_path = os.path.join(root, new_file_name)
                # 复制文件
                shutil.copy2(file_path, new_file_path)
                print(f"Copied and renamed '{file_path}' to '{new_file_path}'")

# 指定你想要复制并重命名文件的文件夹路径
parent_directory_path = 'path_to_your_directory'
copy_and_rename_en_srt_files(parent_directory_path)

 

标签:重命名,en,srt,复制,文件夹,file,new,directory,path
From: https://www.cnblogs.com/jingzaixin/p/18158894

相关文章

  • github只下载某个文件或文件夹(使用GitZip插件)
    安装GitZip插件(此安装过程需要梯子(不懂“梯子”,百度一下就明白))1.打开插件管理页面方法一:打开Chrome浏览器(Edge浏览器同理),在Chrom地址栏输入chrome://extensions/,或edge地址栏edge://extensions/进入插件管理页面。方法二:直接Chrome浏览器找管理页面(Edge浏览器同理)......
  • PEcmd是一个命令行工具,用于执行各种操作系统和文件系统相关的任务。通常,它用于在Windo
    PECMD命令帮助-PECMD技术社区:www.pecmd.netPEcmd是一个命令行工具,用于执行各种操作系统和文件系统相关的任务。通常,它用于在Windows操作系统上执行各种文件和目录操作,例如文件复制、移动、删除等。PEcmd提供了一种简单而强大的方式来管理文件和目录,尤其是在自动化和批处......
  • Visual Studio 项目发布时将资源目录文件夹所有文件拷贝到发布路径
    1.背景在.NET项目开发过程中,时常需要将资源文件夹复制到生成目录,以确保这些资源随项目输出。2.方法找到当前项目例如:xxxxx.Api 双击进入,对 .csproj文件内容,加入如下信息:<TargetName="CopyResourcesPublish"AfterTargets="Publish"><ItemGroup><Resource......
  • 如何使用 SFDX CLI 拉取存储在 Public 文件夹的邮件模版(How to retrieve an email tem
    SELECTDeveloperName,FolderName,IsActiveFROMEmailTemplateSELECTDeveloperName,Folder.DeveloperName,IsActiveFROMEmailTemplate使用下面的命令可以正确获取到public文件夹下的邮件模版sfdxforce:source:retrieve-mEmailTemplate:unfiled\$public\/My_te......
  • vba复制一行到另一个工作表
    SubCopyRowToAnotherSheet()DimwsSourceAsWorksheetDimwsDestinationAsWorksheet'设置源和目标工作表SetwsSource=ActiveSheetSetwsDestination=ThisWorkbook.Worksheets("Sheet2")'假设我们要复制的是第一行......
  • Windows比较两个文件夹各级目录的差异
    最近想把某云盘的会员停掉,所以需要把文件都存到本地,但是有担心没有下载完全,所以想着用命令来比较两个文件夹的内容是否完全一样。用命令:robocopyFolder1Folder2/L/S/NJH/NJS/NP/NS/NDLWindowsPowerShell版权所有(C)MicrosoftCorporation。保留所有权利。安装最新......
  • 实现对U盘文件的静默文件复制
    最近上课在网络情报搜集的时候,想实现一个功能,在u盘插入电脑时,电脑对u盘内的文件进行静默复制,用户没用察觉的时候将文件复制到指定位置。一、工具使用autohotkey工具,下载地址https://www.autohotkey.com/下载后安装到需要的位置。二、代码编写脚本:USB_Drive:="E:\";修改......
  • Python 中删除文件夹下文件的方法详解
    前言在编写和维护Python脚本时,经常会遇到需要删除文件夹中特定文件的情况。Python提供了多种方法来实现这一目标,本文将介绍几种常用的方法,以及它们的优缺点和适用场景。方法一:使用os模块Python的os模块提供了操作文件系统的功能,可以轻松实现删除文件夹下的文件。下面......
  • 在Linux中,如何创建、移动和删除文件和文件夹?
    在Linux中,创建、移动和删除文件和文件夹是基本的文件操作任务,通常使用命令行界面(CLI)来完成。以下是一些常用的命令来执行这些操作:1.创建文件和文件夹创建空文件:touchfilename.txt这将创建一个名为filename.txt的空文件。创建多个文件:touchfile1.txtfile2.txtfile3......
  • win7专业版挂载Linux文件夹作为盘符
    win7专业版挂载Linux文件夹作为盘符1.安装包下载路径:vcredist_x86.exe等文件https://www.alipan.com/s/NHQN82NEsGi2.操作步骤1、执行NFSClient安装包看是否需要,.net4.0的环境,2、 需要的话执行doNetFx40_Full,安装.net4.0环境,然后执行vcredist安装c++环境3、 再次重新......