四、python文件夹替换

用python做工具最常用的一个功能,直接拷贝就能使用,不瞎逼逼了(依旧那么高冷=.=,我喜欢这装逼的性格)

# -*- coding: utf-8 -*-
import os;
import shutil;

# OutputFodler = "C://Users//glpublick//Desktop//abc";
# InputFolder = "C://Users//glpublick//Desktop//test";
srcFolder ="D:/PsychicAgent/clientprojects/YinYangAngent/src";
srcOutFolder="D:/debugFolder/src";
resFolder ="D:/PsychicAgent/clientprojects/YinYangAngent/res";
resOutFolder="D:/debugFolder/res";

#移除文件夹
def removeFodler(folderPath):
    print(folderPath);
    if (os.path.exists(folderPath)):
        shutil.rmtree(folderPath, onerror=readonly_handler);


def readonly_handler(func, path, execinfo):
    os.chmod(path, 128)  # or os.chmod(path, stat.S_IWRITE) from "stat" module
    func(path)

#拷贝文件夹
def copyFodler(srcFolder, destFodler):
    if(os.path.exists(srcFolder)):
         shutil.copytree(srcFolder, destFodler);
    print(srcFolder);

def replaceFolder(srcFolder,destFolder):
    removeFodler(destFolder);
    copyFodler(srcFolder, destFolder);
if __name__ == '__main__':
#移除之前的输出目录

#拷贝现在的文件夹到输出目录
    replaceFolder(srcFolder,srcOutFolder);
    replaceFolder(resFolder,resOutFolder);
    print("done");

文件重命名:

import os
import shutil

srcPrefix = "xxx_000"
targetPrefix = "xxxx_anim"
folderPath = "/home/xxx"


def rename_all_prefix(folderPath, srcPrefix, targetPrefix):
    # 遍历根目录
    for root, dirs, files in os.walk(folderPath):
        for file in files:
            file_name = os.path.join(root, file)
            newname = file_name.replace(srcPrefix,targetPrefix)
            os.rename(file_name, newname)
        # 替换文件名
def replaceFileName(file, oldStr, newStr):
    print("before = " + file)

if __name__ == '__main__':
    rename_all_prefix(folderPath, srcPrefix, targetPrefix)

博主开发的第三方CSDN客户端.体验很棒哦,快来体验下载吧
[外链图片转存失败(img-CatlG7yN-1562310873614)(https://www.pgyer.com/app/qrcode/uEDg)]

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值