写在前面:在搭建班级代码仓库时遇到了需要编写脚本的问题,所以来学习一下怎么编写 ,感觉用好了这门脚本语言 将会很强大

我不用学了,因为 帮我学了

脚本1:

用来分类文件

在文件夹1下有一些文件,文件名前两个数码为序号,在文件夹2下有一些文件夹,文件夹名为序号,现在要求运行脚本后,存在文件夹1下的所有文件按照序号复制一份到文件夹2下对应名字的文件夹下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
-- 设置文件夹路径
set folder1Path to "路径1"
set folder2Path to "路径2"

-- 获取文件夹1中的所有文件
tell application "System Events"
set folder1Files to every file of folder folder1Path
end tell

-- 遍历文件并复制到相应的文件夹中
repeat with aFile in folder1Files
set filePath to POSIX path of (aFile as alias)
set fileName to name of aFile

-- 提取文件名前两个数码作为序号
set serialNumber to text 1 thru 2 of fileName

-- 确定目标文件夹的路径
set targetFolder to folder2Path & "/" & serialNumber

-- 如果目标文件夹不存在,则创建它
do shell script "mkdir -p " & quoted form of POSIX path of targetFolder

-- 使用 shell 命令复制文件
do shell script "cp " & quoted form of filePath & " " & quoted form of POSIX path of targetFolder
end repeat

display dialog "复制完成!"

脚本2:

用来创建文件夹

在文件夹中创建名为 01、02、……、62 的总共62个文件夹。

1
2
3
4
5
6
7
8
9
10
11
-- 设置文件夹1路径
set folder1Path to "路径" -- 请将路径替换为实际路径

-- 创建文件夹
repeat with i from 1 to 62
set folderNumber to text -2 thru -1 of ("0" & i) -- 将数字转为两位数格式,如1变为01
set newFolderPath to folder1Path & "/" & folderNumber
do shell script "mkdir -p " & quoted form of newFolderPath
end repeat

display dialog "创建完成!"

本文采用CC-BY-SA-3.0协议,转载请注明出处
作者: wsy_jim