许多人会发现这是重复的问题但我在询问这个主题之前已经完成了所有问题,但没有一个对我有用.
我想使用ls命令打印某个文件格式的完整路径名称到目前为止,我发现将打印目录中的所有文件但不是完整路径的代码块.
for i in io.popen("ls /mnt/mediashare/net/192.168.1.220_STORAGE_1d1b7"):lines() do
if string.find(i,"%.*$") then
print(i)
end
end
Run Code Online (Sandbox Code Playgroud)
这将打印出根难治和辅助训练中的所有文件.
输出:
0020111118223425.lvf
2012
2012 (2009).mp4
3 Idiots
Aashiqui 2
Agneepath.mkv
Avatar (2009)
Captain Phillips (2013)
Cocktail
Run Code Online (Sandbox Code Playgroud)
我想输出像:
/mnt/mediashare/net/192.168.1.220_STORAGE_1d1b7/0020111118223425.lvf [File in Root Directory]
/mnt/mediashare/net/192.168.1.220_STORAGE_1d1b7/2012/2012.mkv
/mnt/mediashare/net/192.168.1.220_STORAGE_1d1b7/2012 (2009).mp4 [File in Root Directory]
/mnt/mediashare/net/192.168.1.220_STORAGE_1d1b7/3 Idiots/3 Idiots.mkv
/mnt/mediashare/net/192.168.1.220_STORAGE_1d1b7/Aashiqui 2/Aashiqui 2.mkv
/mnt/mediashare/net/192.168.1.220_STORAGE_1d1b7/Avatar (2009)/Avatar (2009).mkv
/mnt/mediashare/net/192.168.1.220_STORAGE_1d1b7/Captain Phillips (2013).mkv
/mnt/mediashare/net/192.168.1.220_STORAGE_1d1b7/Cocktail/Cocktail.mkv
Run Code Online (Sandbox Code Playgroud)
编辑: 我已经使用了这一切,但它不能在LUA中使用我的代码.
当我使用我的代码时,它显示错误的目录
for i in io.popen("ls -d $PWD/* /mnt/mediashare/net/192.168.1.220_STORAGE_1d1b7"):lines() do
if string.find(i,"%.*$") then
print("/mnt/mediashare/net/192.168.1.220_STORAGE_1d1b7/"..i)
end
end
Run Code Online (Sandbox Code Playgroud)
没有找到"/mnt/mediashare/net/192.168.1.220_STORAGE_1d1b7"中的文件,它打印机器根目录文件.
我已经经历了很多问题和谷歌搜索结果,但找不到解决方案.
我正在尝试使用table.sortLua中的函数对表进行排序,但我无法弄清楚如何使用它.
我有一个表,其中键是随机数值.我想按升序排序.我也浏览过Lua wiki页面,但table.sort只能使用表值.
t = { [223]="asd", [23]="fgh", [543]="hjk", [7]="qwe" }
Run Code Online (Sandbox Code Playgroud)
我希望它像:
t = { [7]="qwe", [23]="fgh", [223]="asd", [543]="hjk" }
Run Code Online (Sandbox Code Playgroud) 我正在重新命名具有不需要的字母的电影标题.在string.gsub可以替换"的字符串"零值,但我有需要与内容替换大约200字符串模式"".
现在我必须string.gsub为每个模式.我在想是否有办法将所有字符串模式放入单行string.gsub.我在网上搜索了解决方案,但仍然没有得到任何东西.
电影标题是这样的B.A.Pass 2013 Hindi 720p DvDRip CROPPED AAC x264 RickyKT
,我想删除喜欢多余的字符2013,Hindi,720p,DvDRip,CROPPED,AAC,x264,RickyKT.
我正在努力在LUA中生成许可证密钥.我想用每5个字符的" - "分隔字符.角色的数量将保持40总是.到目前为止,我发现一个代码只适用于包含数字的字符串,但我的数字和字母都有.所以我正在寻找有效的模式.提前致谢.
a=("060c9da4df0ee2e06ea99abde72545fe2a1b8d52"):gsub(("(pattern)"):rep(8), "%1-%2-%3-%4-%5-%6-%7-%8")
print(a)
Run Code Online (Sandbox Code Playgroud)
输出如: 060c9-da4df-0ee2e-06ea9-9abde-72545-fe2a1-b8d52
lua ×4
string ×2
bash ×1
command-line ×1
key ×1
linux ×1
lua-patterns ×1
lua-table ×1
shell ×1
sorting ×1