ruby复制文件夹到新的重命名的文件夹

require ‘yaml‘
require ‘find‘
require ‘fileutils‘

SOURCE_DIR = "/media/zn/工作1/开发/网站主题数据/themes/"
TARGET_DIR = "/media/zn/商品1/themes/"

site_themes = YAML.load_file("site_themes.yml")
site_themes.each do |theme|
   title = theme[0]
   tag = theme[1]
   source_name = theme[3].gsub(/\/.*\//, ‘‘).sub(/\.zip/,‘‘)
   new_name = "网站模板-" + title + tag.join(",")

   begin
     FileUtils.cp_r(SOURCE_DIR + source_name, TARGET_DIR + new_name)
   rescue
     puts source_name + "....error"
     next
   end
end 

原文地址:https://www.cnblogs.com/znsongshu/p/11373920.html

时间: 2024-11-08 23:51:05

ruby复制文件夹到新的重命名的文件夹的相关文章

SHFileOperation()函数主要对文件夹的四种操作:复制,删除,移动,重命名

//SHFileOperations的操作,pathFrom接受变量传值时老是出错,手工在字符串后面加2个'\0',就可以了,如果是直接手写路径,微软库自动作此处理了 bool gAppSHFileOperation(const QString& pathFrom, const QString& pathTo, const QString& title, const int flags) { // flags为传入的操作:复制,删除,移动,重命名 TCHAR wcFrom[MAX_

提取论文标题并自动重命名pdf文件

在我们确定一个研究课题之后,我们总是会先下载一堆相关的paper,看看这个领域现在已经做到一个什么地步,也看看别人是怎么做的,后面自己写paper的时候可以参考参考.当我们把相关的文章都下载到一个文件夹之后,有一个问题,一般我们从IEEE或是ACM相关站点下载的PDF文件的文件名不是相应文章的标题.我们希望文件名尽量能够反映文件的主要内容,文章的标题显然是最能概括文张内容的.昨天上午,一个小时的时间就花在把下载下来的文件重命名上了.因为太费时间,想自己写个简单的小程序来完成这个工作.上网一找,嗬

【C++】随机重命名MP3文件

新置MP3一件,竟然没有随机播放的功能.坑啊!身为程序媛一枚,自己动手吧~ 获取当前路径: char buf[1000]; GetCurrentDirectory(1000,buf); string cur_folder_file = string(buf)+"\\*.mp3"; 获取当前路径mp3文件列表: void getMp3Names(string filepath,vector<string> &names) { names.clear(); WIN32_

Linux文件(夹)移动、重命名操作命令

mv命令是move的缩写,可以用来移动文件或者将文件改名,是Linux系统下常用的命令,经常用来备份文件或者目录.1.命令格式:mv [选项] 源文件或目录 目标文件或目录2.命令功能:视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中.当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名.当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv

Python实现重命名一个文件夹下的图片

在网上查了一下python实现的图片重命名,工作中刚好用一下. 1 # -*- coding:utf8 -*- 2 import os 3 path = '新建文件夹 (2)/' 4 filelist = os.listdir(path) 5 for item in filelist: 6 # print('item name is ',item) 7 if item.endswith('.jpg'): 8 name = item.split('.',1)[0] 9 src = os.path.

git修改代码查看文件差异-移除代码-重命名文件

本文git版本1.9.6 git代码提交层次图 一.修改本地代码查看差异 二.移除代码 三.重命名代码 1.1.当我们修改本地code的时候,使用命令可以看到文件的状态的处于修改状态:然后我们可以将code add 然后进行commit: 我们可以看到code修改什么地方,修改了什么内容: $ git status -s $ echo 'puts "hello world!"' >> hello.rb $ git diff hello.rb 1.2.将此添加到staging

Linux中重命名乱码文件

Linux下,如何将一个乱码的文件进行重命名 方法一: 命令格式:mv $(ls |egrep "[^a-zA-Z0-9.-]") tandao.tx [[email protected] o]# ls |egrep "[^a-zA-Z0-9.-]" ?°-?ˉ? ###从找到文件中找出乱码文件 [[email protected] o]# mv $(ls |egrep "[^a-zA-Z0-9.-]") tandao.txt 方法二: 命令格式

Python批量重命名指定文件夹下文件的两种方法

#法一 import os path = "C://Python34//" for file in os.listdir(path): if os.path.isfile(os.path.join(path,file))==True: if file.find('.')<0: newname=file+'.jpg' os.rename(os.path.join(path,file),os.path.join(path,newname)) #法二 import os import

PHP 文件夹下文件重命名 把文件排序打散

$dir1 = '/Volumes/UMUSIC/'; $filearr = scandir($dir1); unset($filearr[0]); unset($filearr[1]); // unset($filearr[177]); $filearr = array_values($filearr); // dd($filearr); foreach ($filearr as $v) { if(is_dir($dir1 . $v)){ continue; } if(strpos($v,'.