6 小毛毛和猴拥抱 1年前 279次点击
我给了他一个条件。
去掉/storage/emulated/0/综合文件/3 音乐/常用/好听音乐目录下的文件名最前面的数字1,并保留去掉数字1以后的原文件名。用lua语言用标准io库。
结果他回复了一个(代码在最下面。)运行后真的管用,真的执行了,真的去掉了文件名前面的数字1。
来看看他回复的。
-- 要修改的文件路径和文件名
local file_path = "/storage/emulated/0/综合文件/3 音乐/常用/好听音乐/"
-- 获取该目录下所有文件名
local function get_file_list(path)
local file_list = {}
local cmd = string.format([[ls "%s"]], path)
local f = io.popen(cmd, "r")
if f then
for file_name in f:lines() do
table.insert(file_list, file_name)
end
f:close()
end
return file_list
end
-- 去掉文件名前的数字1并重命名文件
local function rename_files()
local file_list = get_file_list(file_path)
for _, file_name in ipairs(file_list) do
-- 提取数字1后面的原文件名
local old_name = string.sub(file_name, 2, #file_name)
-- 构造新的文件名
local new_name = file_path .. old_name
-- 重命名文件
os.rename(file_path .. file_name, new_name)
end
end
-- 调用函数重命名文件
rename_files()
哇哇哇,真的太强大了,只要条件没出问题,只要描述清晰,只要能表达自己的内容又有什么是不可能的呢?
那我说说为什么要弄这个东西?
因为我要选择最好听的音乐至一个文件夹中,为了移动方便,我直接可以用代码移动。先用修改文件名的代码在特定的文件名中加上一定的标记,比如加个数字,然后在文件管理里面长按选择那些带有标记的文件名移动到文件夹内。再用去掉文件名的代码,去掉一定内容,然后文件名就改好了,是不是特方便,全程都没有用10分钟的,如果手改的话可能要改一个小时。
所以我要表达的意思是 chattpt是很强大的,只要条件没出问题,那啥都干得了。
wow