用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)]