lua怎么批量删除文件名差不多的文件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lua怎么批量删除文件名差不多的文件?相关的知识,希望对你有一定的参考价值。

比如删除“Test1.vbs”,"Test2.vbs","Test3.vbs","Test4.vbs"```````"Test50.vbs"

上次不是跟你说了嘛。
由于lua没有内置glob函数,一般这个功能需要其他语言实现。或者你去下载一个名叫
filefind 的模块。他基于lua 5.1
或者使用比较劣质的办法:
-------
function allfiles()
--这个函数返回当前目录所有文件和文件夹列表。
tmpf=os.tmpname()
os.execute("dir /b /a>"..tmpf)
tmp=io.open(tmpf,"r")
allfile=
line=tmp:read("*l")
while line do
table.insert(allfile,line)
line=tmp:read("*l")
end
tmp:close()
os.remove(tmpf);
return allfile;
end
function glob(pattern)
-- 返回所有匹配列表。
list=allfiles()
res=
for i,v in ipairs(list) do
if string.match(v,pattern) then
table.insert(res,v)
end
end
return res;
end
function del(list)
for i,v in ipairs(list) do
print ("os.remove(" ..v ..")");
end
end
function main()
-- 输入模式执行删除。
input=io.read()
while input do
del(glob(input));
input=io.read()
end
end
main()
参考技术A 首先你要使用匹配得出名字差不多的文件
function match(name)
if(string.match("Test%d+%.vbs")) then
return true
else
return false
end
end
其次你要枚举出所有文件名 这个根据你的系统需求
我用的是luaforwindows里的lfs
lfs = require "lfs"
for fileName in lfs.dir(lfs.currentdir()) do
if match(fileName) then
os.execute("del ".. fileName)
end
end
具体没运行过 你可以试试
参考技术B 像你提的例子,可以用以下代码:

for i=1, 50 do
os.remove(string.format("Test%d.vbs", i))
end本回答被提问者采纳

ArcGIS怎么批量删除多余节点?

做面数据时节点密度太大,现在要将节点间距小于5cm的节点任意删掉一个。请问如何利用ArcGIS实现批量删除。

ArcGIS批量删除多余节点的操作步骤如下:

1、打开ArcMap的“ArcToolbox”,进入“数据管理工具”菜单。

2、进入子菜单“字段”,点开“删除字段”。

3、在“输入表”框中下拉选择要进行字段编辑的shp数据。

4、在“删除字段”框中勾选要删除的字段。勾选的 删除,不勾选的不会删除。点击“确定”执行删除操作。

5、等右下角提示后字段删除完成,这样问题就解决了。

参考技术A

ArcGIS批量删除多余节点的方法和操作步骤如下:

1、首先,打开ArcMap的“ ArcToolbox”,然后进入“数据管理工具”菜单,如下图所示。

2、其次,完成上述步骤后,进入子菜单“字段”,然后单击“删除字段”选项,如下图所示。

3、接着,完成上述步骤后,在“输入表”框中,选择用于字段编辑的shp数据,如下图所示。

4、然后,完成上述步骤后,在“删除字段”框中选中要删除的字段。 选中的会删除,未选中的是不会删除的。 单击“确定”按钮执行删除操作,如下图所示。

5、最后,在右下角显示提示后,该字段将被删除,如下图所示。这样,问题就解决了。

参考技术B

  ArcGIS批量删除多余节点的方法

      Step1:打开ArcMap,右键点击ArcToolbox的根目录,选择“New Toolbox”项,点击新建一个Toolbox,重命名为HansTools。

      Step2:右键点击新建的HansTools工具箱,依次选择>>New>>Spatial ETL Tool菜单项。

      Step3:在新建Spatial ETL Tool后,会出现设置向导对话框,设置好输入文件的格式。该工具是一个强大的数据交换平台,支持上百种数据格式的交互,在下拉框中输入文件格式或者点击下拉框后方的按钮打开格式选择对话框选择格式,在输入格式时可以体会下该工具方便易用的智能提示功能。要处理的原始数据是shape文件,

本回答被提问者采纳
参考技术C

1、打开桌面arcgis软件的arcMap,点击加载按钮,将需要处理的矢量线图层“分级曲线”加载到arcMap中。

2、在arcMap工具栏中的点击 “ArcToolbox” 按钮,然后就会弹出“ArcToolbox”工具箱。

3、选择 “制图工具”——“制图综合”——“简化线”,双击“简化线”,弹出简化线工具对话框

4、输入要素中选择打开的“分级曲线”图层,输出要素类可以指定存放路径并命名,简化算法选项可以默认,最大允许偏移量设置你想要概化的距离,单位一般选择“米”,后面三个勾选项可以默认勾选,也可根据自己的需要进行选择。最点点击“确定”

5、生成的结果自动加载到arcMap中,我们可以打开编辑工具,查看对比一下他们的折点数量。

以上是关于lua怎么批量删除文件名差不多的文件?的主要内容,如果未能解决你的问题,请参考以下文章

Bat批量删除文件指定文件夹怎么写

Bat批量删除文件指定文件夹怎么写

怎么批量删除不同文件夹里的png

请教一个批量删除文本文件中多余回车或提取文本中前两行数据的shell脚本,请高手指点,万分感谢

MYSQL怎么批量导入A文件夹下所有的.SQL文件

文件夹里的照片怎么批量删除