学习骇客(课程)

Mac - 自动操作 - 整理文件

2024 / 7 / 7

入口

代码

# 获取下载文件夹路径 download_dir="$HOME/Downloads" # 创建目标文件夹(如果不存在) mkdir -p "$download_dir/我的笔记" mkdir -p "$download_dir/我的程序" mkdir -p "$download_dir/其他文件/我的书籍" mkdir -p "$download_dir/其他文件/我的图片" mkdir -p "$download_dir/其他文件/安装程序" mkdir -p "$download_dir/XX 开头" mkdir -p "$download_dir/YY 结尾" mkdir -p "$download_dir/ZZ 包含" # 归类 .txt 和 .csv 文件到“我的笔记”文件夹 for file in "$download_dir"/*.txt "$download_dir"/*.csv do if [ -f "$file" ]; then mv "$file" "$download_dir/我的笔记/" fi done # 归类 .html 文件到“我的程序”文件夹 for file in "$download_dir"/*.html do if [ -f "$file" ]; then mv "$file" "$download_dir/我的程序/" fi done # 归类 .epub 和 .pdf 文件到“其他文件/我的书籍”文件夹 for file in "$download_dir"/*.epub "$download_dir"/*.pdf do if [ -f "$file" ]; then mv "$file" "$download_dir/其他文件/我的书籍/" fi done # 归类图片文件到“其他文件/我的图片”文件夹 for file in "$download_dir"/*.png "$download_dir"/*.jpg "$download_dir"/*.jpeg "$download_dir"/*.gif "$download_dir"/*.bmp do if [ -f "$file" ]; then mv "$file" "$download_dir/其他文件/我的图片/" fi done # 归类 .dmg 文件到“其他文件/安装程序”文件夹 for file in "$download_dir"/*.dmg do if [ -f "$file" ]; then mv "$file" "$download_dir/其他文件/安装程序/" fi done # 归类文件名以 XX 开头的文件到“XX 开头”文件夹 for file in "$download_dir"/XX* do if [ -f "$file" ]; then mv "$file" "$download_dir/XX 开头/" fi done # 归类文件名以 YY 结尾的文件到“YY 结尾”文件夹 for file in "$download_dir"/*YY do if [ -f "$file" ]; then mv "$file" "$download_dir/YY 结尾/" fi done # 归类文件名含 ZZ 字符的文件到“ZZ 包含”文件夹 for file in "$download_dir"/*ZZ* do if [ -f "$file" ]; then mv "$file" "$download_dir/ZZ 包含/" fi done # 归类剩余的文件到“其他文件”文件夹 for file in "$download_dir"/* do if [ -f "$file" ]; then case "$file" in *.txt|*.csv|*.html|*.epub|*.pdf|*.png|*.jpg|*.jpeg|*.gif|*.bmp|*.dmg) # 已处理的文件类型,跳过 ;; XX*|*YY|*ZZ*) # 已处理的文件名模式,跳过 ;; *) mv "$file" "$download_dir/其他文件/" ;; esac fi done echo "文件归类完成。" # 打开 Finder 并在不同窗口中打开目标文件夹 open "$download_dir/我的笔记" open "$download_dir/我的程序"