hookehuyr

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

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