复制当前目录所有文件夹及其子文件夹下的*.jpg文件到store文件夹下
1、复制当前目录所有文件夹及其子文件夹下的.jpg文件到store文件夹下
2、不论多少层目录结构都可以
3、更改文件后缀名.jpg为其它后缀名的文件同样适用
#!/bin/bash
# yikai from TUST,2020/11/02
# 功能:复制当前目录中所有文件夹及其子文件夹下的*.jpg文件到store文件夹下
# 不论多少层目录结构都可以
# 更改文件的后缀名.jpg为其它后缀名的文件同样适用Execution() #定义函数
{if ls *.jpg >/dev/null 2>&1;then #“>/dev/null 2>&1”这两个参数的目的是把没有*.jpg文件的错误打印隐藏掉,当然不加这两参数也不影响执行结果cp *.jpg $StoreAbsPath -rf #强制复制当前目录中的*.jpg文件到store中fi dir=$(ls -l ./ |awk '/^d/ {print $NF}') #获取当前目录下的所有文件夹的名称for i in $dir #遍历目录do[ $i = $DirStoryName ] && continue #当i为当前存放所有图片的store文件夹时跳过本次循环echo $icd $iExecution #函数递归调用,**遍历下层目录中的.jpg文件**cd ..done
}DirStoryName=store #store为图片将要存储的文件夹名,唯一可以更改的地方
[ -d $DirStoryName ] || mkdir $DirStoryName #存储目录不存在则建立
StoreAbsPath=$(pwd)/$DirStoryName #获取存储目录的绝对路径
Execution #函数调用执行
echo "Congratulation!!!!!!!!!"
复制当前目录所有文件夹及其子文件夹下的*.jpg文件到store文件夹下相关推荐
- 复制文件夹下所有文件(包括子文件夹),到一个文件夹
把子目录文件复制到当前目录 读取文件夹下所有文件路经,包括子文件夹下 import PIL.Image as Image import os import shutil def list_folder ...
- redhat 复制文件夹及子文件夹_python文件夹怎么操作呢??(建议详读)
当前工作目录 >>> import os >>> os.getcwd() 我电脑上的结果为: 'C:Users我的电脑AppDataLocalProgramsPyt ...
- Linux C 读取文件夹下所有文件(包括子文件夹)
Linux C 读取文件夹下所有文件(包括子文件夹) 递归读取某文件夹及其子文件夹下所有文件名 深入探讨:linux中遍历文件夹下的所有文件 Linux C :遍历输出指定目录下的所有文件 Linux ...
- 【C++】window下 使用c++遍历文件夹及其子文件夹和文件,并打印文件路径及各文件内容
这两天一直在学习如何使用c++遍历文件夹.读取文件内容和写入文件. 话不多说,直接上代码 /* * 文件功能:递归遍历文件夹,遍历文件夹及其子文件夹和文件.打印文件夹名称.文件名称和文件数目 * * ...
- linux递归赋权限,Linux下递归更改文件夹和子文件夹的权限
为所有Web应用程序设置适当的文件权限都是Web主机的重要组成部分.在本教程中,您将了解如何在单个命令中递归地更改文件夹和子文件夹上的文件权限. 如您所知,在Linux中,所有内容都被视为一个文件.一 ...
- Linux C 读取文件夹下所有文件(包括子文件夹)的文件名
本文:http://www.cnblogs.com/xudong-bupt/p/3504442.html Linux C 下面读取文件夹要用到结构体struct dirent,在头#include ...
- MAC 修改文件夹以及子文件夹和子文件权限 以及 修改文件夹owner
1. 打开Finder,找到想要修改权限的文件夹,打开文件信息对话框. 两种打开方式: 右击文件夹,选择"get info". 使用"ctrl+i". 在弹出对 ...
- c++利用windows api遍历指定文件夹及其子文件夹中的文件
以下代码在vs2008中测试通过,利用FindFirstFile,FindNextFile函数遍历了我电脑上全路径为"C:\\Users\\v_tianboli\\Desktop\\wind ...
- java ftp遍历所有子文件_Java 遍历指定文件夹及子文件夹下的文件
Java 遍历指定文件夹及子文件夹下的文件 /** * 遍历指定文件夹及子文件夹下的文件 * * @author testcs_dn * @date2014年12月12日下午2:33:49 * @pa ...
最新文章
- PHP 接收 UDP包_PHP早已不是十年前的鸟样!!!
- 【Java】5.2 方法详解
- 软核、硬核以及固核的概念
- Disruptor并发框架-1
- 把变量赋值给寄存器_散装 vs 批发谁效率高?变量访问被ARM架构安排的明明白白...
- 【codevs1079】回家
- 【matlab】访问元胞数组
- windows 系统配置多网关win添加静态路由
- cacti mysql 压缩 备份_CactiEZ备份和恢复
- 必应搜索结果跳转百度
- CUDA安装出现图形驱动程序安装失败
- 用计算机名ping得ip,PING命令取得计算机名和IP
- 老师教我们用计算机画画就是彩虹,上海一年级语文课文
- CUDA安装和检测【全】(nvcc命令找不到的解决办法)
- idea怎么设置成中文
- activity或者flowable会签任务的事例
- 麻省理工学院从算法层面揭示男女配对的自然法则(扎心真相!!!)
- 英国霍克(HAWKER)叉车蓄电池-中国
- SSCOM3.2无法保存窗口的问题的解决
- 好用的Markdown编辑器——MarkText配置(MarkText+Picgo+GitHub)