hookehuyr

新增自动生成文件名的脚本

Showing 40 changed files with 134 additions and 0 deletions
1 +#!/bin/bash
2 +
3 +source_folder="./source/" # 替换为实际源文件夹路径
4 +target_folder_prefix="./target/" # 替换为实际目标文件夹路径前缀
5 +num_folders=3 # 新建的文件夹数量
6 +num_files_per_folder=3 # 每个新文件夹中包含的文件数量
7 +
8 +# 创建新的文件夹
9 +for i in $(seq 1 $num_folders); do
10 + target_folder="${target_folder_prefix}${i}"
11 + mkdir -p "$target_folder"
12 +done
13 +
14 +# 遍历源文件夹中的所有文件
15 +index=0
16 +for filename in "$source_folder"*.png; do
17 + if [ -f "$filename" ]; then
18 + # 计算文件应该被放置的目标文件夹
19 + folder_index=$((index / num_files_per_folder + 1))
20 + target_folder="${target_folder_prefix}${folder_index}"
21 +
22 + # 移动文件到目标文件夹
23 + mv "$filename" "$target_folder"
24 +
25 + index=$((index+1))
26 + fi
27 +done
1 +#!/bin/bash
2 +
3 +parent_folder="./target/" # 替换为实际父文件夹路径
4 +start_x=109439
5 +start_y=53519
6 +y=$start_y
7 +
8 +for folder in "$parent_folder"*/; do
9 + x=$start_x
10 + for filename in "$folder"*.png; do
11 + if [ -f "$filename" ]; then
12 + new_filename="$folder$x"_"$y.png"
13 + mv "$filename" "$new_filename"
14 + x=$((x+1))
15 + fi
16 + done
17 + y=$((y+1))
18 +done
1 +#!/bin/bash
2 +###
3 + # @Date: 2023-07-03 11:14:10
4 + # @LastEditors: hookehuyr hookehuyr@gmail.com
5 + # @LastEditTime: 2023-07-03 11:15:32
6 + # @FilePath: /temp4/done.sh
7 + # @Description: 文件描述
8 +###
9 +
10 +parent_folder="./target/" # 替换为实际父文件夹路径
11 +
12 +# 遍历每个子文件夹
13 +for folder in "$parent_folder"*/; do
14 + # 检查子文件夹是否存在文件
15 + if [ "$(ls -A "$folder")" ]; then
16 + # 将子文件夹中的所有文件移动到父文件夹中
17 + mv "$folder"* "$parent_folder"
18 + fi
19 +
20 + # 删除空文件夹
21 + rmdir "$folder" 2>/dev/null
22 +done
1 +#!/bin/bash
2 +
3 +source_folder="./source/" # 替换为实际源文件夹路径
4 +target_folder_prefix="./target/" # 替换为实际目标文件夹路径前缀
5 +num_folders=5 # 新建的文件夹数量
6 +num_files_per_folder=5 # 每个新文件夹中包含的文件数量
7 +
8 +# 创建新的文件夹
9 +for i in $(seq 1 $num_folders); do
10 + target_folder="${target_folder_prefix}${i}"
11 + mkdir -p "$target_folder"
12 +done
13 +
14 +# 遍历源文件夹中的所有文件
15 +index=0
16 +for filename in "$source_folder"*.png; do
17 + if [ -f "$filename" ]; then
18 + # 计算文件应该被放置的目标文件夹
19 + folder_index=$((index / num_files_per_folder + 1))
20 + target_folder="${target_folder_prefix}${folder_index}"
21 +
22 + # 移动文件到目标文件夹
23 + mv "$filename" "$target_folder"
24 +
25 + index=$((index+1))
26 + fi
27 +done
1 +#!/bin/bash
2 +
3 +parent_folder="/Users/huyirui/Downloads/temp4/target/" # 替换为实际父文件夹路径
4 +start_x=218878
5 +start_y=107039
6 +y=$start_y
7 +
8 +for folder in "$parent_folder"*/; do
9 + x=$start_x
10 + for filename in "$folder"*.png; do
11 + if [ -f "$filename" ]; then
12 + new_filename="$folder$x"_"$y.png"
13 + mv "$filename" "$new_filename"
14 + x=$((x+1))
15 + fi
16 + done
17 + y=$((y+1))
18 +done
1 +#!/bin/bash
2 +###
3 + # @Date: 2023-07-03 11:14:10
4 + # @LastEditors: hookehuyr hookehuyr@gmail.com
5 + # @LastEditTime: 2023-07-03 11:15:32
6 + # @FilePath: /temp4/done.sh
7 + # @Description: 文件描述
8 +###
9 +
10 +parent_folder="/Users/huyirui/Downloads/temp4/target/" # 替换为实际父文件夹路径
11 +
12 +# 遍历每个子文件夹
13 +for folder in "$parent_folder"*/; do
14 + # 检查子文件夹是否存在文件
15 + if [ "$(ls -A "$folder")" ]; then
16 + # 将子文件夹中的所有文件移动到父文件夹中
17 + mv "$folder"* "$parent_folder"
18 + fi
19 +
20 + # 删除空文件夹
21 + rmdir "$folder" 2>/dev/null
22 +done