MAC 下 用 OC 制作简单的脚本

先讲一下该脚步的功能: 更改MAC Ducuments 目录下 .png 图片的名称

准备工作:

1. 了解制作 脚本可执行文件 “.sh” 文件 的制作

2. 了解 OC 语言下 NSFileManager 类的使用

3. 了解 终端编译 OC 的  .m文件

接下来是制作方法:

1. 创建一个oc  Command Line Tool 工程

在该工程中编写你需要的功能:

图片文件改名:

#import
<Foundation/Foundation.h>

int main(int
argc, const
char * argv[]) {

@autoreleasepool {

NSFileManager *fileManager = [NSFileManager
defaultManager];

//在这里获取应用程序Documents文件夹里的文件及文件夹列表

NSArray *documentPaths =
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask,
YES);

NSString *documentDir = [documentPaths
objectAtIndex:0];

NSError *error =
nil;

NSArray *fileList = [[NSArray
alloc]
init];

//fileList便是包含有该文件夹下所有文件的文件名及文件夹名的数组

fileList = [fileManager contentsOfDirectoryAtPath:documentDir
error:&error];

//       
以下这段代码则可以列出给定一个文件夹里的所有子文件夹名

NSMutableArray *fileArray = [[NSMutableArray
alloc]
init];

//在上面那段程序中获得的fileList中列出文件夹名

for (NSString
*file in fileList) {

NSString *path = [documentDir
stringByAppendingPathComponent:file];

if ([path
hasSuffix:@".png"])
{

[fileArray addObject:path];

}

}

NSLog(@"Every Thing in the dir:%@",fileList);

NSLog(@"All folders:%@",fileArray);

for (int
i = 0;  i < fileArray.count;
i++) {

NSString *filePath = fileArray[i];

NSString *toPath = [NSString
stringWithFormat:@"%@/tree%d.png",
documentDir,i+1];

[fileManager copyItemAtPath:filePath
toPath:toPath
error:nil];

}

}

return
0;

}

2. 接下来就是 终端下编译 .m 文件

打开终端 cd 到.m文件目录下 运行命令: gcc -framework Foundation -o myscript main.m

你就会得到一个 myscript 的可执行文件

3. 制作可执行脚本文件 .sh文件

打开终端 输入命令:

cd Documents

mkdir MyScript

vim ChangeImgName.sh

进入编辑模式,  输入 i 进行编辑

编辑内容为:

#! /bin/bash

./myscript

然后按 control+c 退出编辑状态 输入 :wq 保持退出

命令输入: chmod +x ./changeImgName.sh

完成了关键的一步,继续往下看:

4. 拷贝步骤2创建的 myscript 可执行文件 到 ~/Documents/MyScript 目录下, 即ChangeImgName.sh 文件的同级目录

5. 开始尝试吧:

cd 到 ChangeImgName.sh 的目录下 即: ~/Documents/MyScript
(其实现在就是在这个目录下)

输入命令 ./ChangeImgName.sh

怎么样是不是没有反应,没反应就对了, 现在还差一步就是往 ~/Documents 目录下放几个 .png格式的图片, 然后你就可以发现~/Documents 目录下多了几个不同名称的图片,真的有效哦,快来试试吧

时间: 2024-08-06 07:56:11

MAC 下 用 OC 制作简单的脚本的相关文章

【转】在MAC下使用ISO制作Linux的安装USB盘

http://www.linuxidc.com/Linux/2013-04/82973.htm 在Mac环境下,将Linux的ISO镜像生成一个Linux的安装盘,和Linux下差不多,只是Mac下有一些自己的工具. 步骤如下: 1.在终端下,将ISO镜像转换为DMG格式: $ hdiutil convert -format UDRW -o ~/linux.dmg /tmp/linux.iso 正在读取Master Boot Record(MBR:0)…正在读取Linux           

mac下supervisor安装及简单配置

supervisor是一个用 Python 写的进程管理工具,可以很方便的用来启动.重启.关闭进程(守护进程).可以用他来管理自己的"服务程序". 安装 首先安装Python,Mac系统好像自带. 执行 sudo pip install supervisor 安装 安装pip 下载get-pip.py,然后执行.具体请查看文档 $ wget https://raw.githubusercontent.com/pypa/pip/master/contrib/get-pip.py ...

Mac 下office 2013制作组合表

1.选择所有数据,插入图表→柱状图.2.选中柱状图中得某一数据,如栏目量.这个在柱状图上单击一次橙色柱子就能全部选中.3.更改图表类型,改为饼状图,再单击饼状图改为折线图.

mac下安装LuaSocket

安装LuaSocket LuaSocket 是 Lua 的网络模块库,它可以很方便地提供 TCP.UDP.DNS.FTP.HTTP.SMTP.MIME 等多种网络协议的访问操作.它由两部分组成:一部分是用 C 写的核心,提供对 TCP 和 UDP 传输层的访问支持.另外一部分是用 Lua 写的,负责应用功能的网络接口处理. 安装LuaSocket Homebrew安装(如果已经安装略过此步) 首先你要安装Homebrew.安装 Homebrew 很简单,只需在终端上输入一行 Ruby 脚本(所以

BASH 脚本制作简单 Workflow - 更新 2014/6/17 12:00

因为需要,我创建了一个脚本叫 wf.sh (随意起什么名字),它可以读取当前目录下的 config.ini 配置文件来解析并执行工作流任务(Workflow). 直接上代码: config.ini Workflow.Name = example Workflow.Description = my work flow example \n and I know what's going on here. #Workflow.StartJob = job1 Workflow.NextJobCount

mac下的git的安装与简单的配置

git 本地操作 git 简介 1.Git是分布式的SCM,SVN是集中式的 2.Git每个历史版本存储完整的文件,SVN存储文件差异 3.Git可离线完成大部分操作,SVN则相反 4.Git有着更优雅的分支和合并实现 5.Git有更强的撤销修改和修改版本历史的能力 6.Git速度更快,效率更高 一.mac 下下载 git 地址 http://git-scm.com http://sourceforge.net/projects/git-osx-installer/ 1.切换最新版本,自己喜欢的

shell 脚本实战笔记(11)--Mysql在linux下的安装和简单运维

前言: linux中安装mysql以及配置的管理, 基础的运维和管理还是需要会一些的. 这边作下笔记, 以求天天向上(^_^). 安装流程:*). 安装mysql-server1). 借助yum检索相关的mysql rpm包yum search mysqlmysql-server.x86_64 正是我们想要的 2). 安装mysql-serveryum install mysql-server.x86_64 -y默认mysql-client也安装好 3). 启动mysql服务/etc/init.

Qt Mac 下软件 icns图标制作

1.首先下载个叫Icon Composer的软件 之前Xcode好像带这个东西,现在不知道带不带,搞不清楚,我Xcode用的很少. Icon Composer是苹果出的.下载地址: http://www.waitingfy.com/?attachment_id=1266 2.用Icon Composer制作icns图标 只要准备一张1024x1024的png图片,依次拖入每个格子就OK了. 然后点击菜单的另存为,就可以保存一个后缀是.icns的文件了.http://www.waitingfy.c

mac下U盘装机系统的制作(命令行)

1,不插入U盘和插入U盘分别命令检测硬盘,确定要制作的U盘号:diskutil list 2,卸载usb盘,不推出,diskutil umountDisk /dev/disk1 3,将dmg写入U盘, sudo dd if=./ubuntu.dmg of=/dev/rdisk1 bs=1m 4,推出usb     diskutil  eject /dev/disk1. mac下U盘装机系统的制作(命令行)