转载于:CSDN-刘长栋

-[[

    @引用:require("FileLib")
@调用:fileLib.createFolder(path)
@功能:
1.创建文件夹
2.连续创建文件夹
3.删除文件夹所有内容
4.删除空文件夹/文件
5.获取某个文件夹下的所有文件
6.获取文件夹下的一级文件及文件夹table
7.判断文件是否存在
8.判断文件夹是否存在
]]-- fileLib={ --@作者:Andy Lau
--作用:创建文件夹
--参数: path——>创建文件夹的路径
--返回值:无
--设备:ios(已测)
--时间:2017.9.27
createFolder=function(path) os.execute("mkdir "..path)
end; --@作者:Andy Lau
--作用:连续创建文件夹,一次性创建你想要的文件夹
--参数: path——>创建文件夹的路径
--返回值:无
--设备:ios(已测)
--时间:2017.9.27
createAllFolder=function(path) local path_tb={}
local new_path="" -- 分割路径保存到table
for s in string.gmatch(path,"([^'/']+)") do if s~=nil then table.insert(path_tb,s)
end
end -- 遍历并拼接路径检测是否存在,不存在则新建
for k,v in ipairs(path_tb) do if k==1 then
new_path=v
else
new_path=new_path.."/"..v
end if os.execute("cd "..new_path) then print(new_path.." exist")
else print(new_path.." do not exist") os.execute("mkdir "..new_path)
end
end print("create suc")
end; --@作者:Andy Lau
--作用:清楚文件夹下所有文件,连带删除文件夹
--参数: folderPath——>需要删除的文件夹路径
--返回值:无
--设备:ios(已测)
--时间:2017.9.27
deleteAllFolder=function(folderPath) os.execute("rm -rf "..folderPath)
end; --@作者:Andy Lau
--作用:删除空文件夹/文件
--参数: folderPath——>需要删除的空文件夹/文件路径
--返回值:无
--设备:ios(已测)
--时间:2017.9.27
deleteAllFolder=function(folderPath) os.remove(folderPath)
end; --@作者:Andy Lau
--作用:获取某个文件夹下所有的文件
--参数: folderPath——>需要删除的空文件夹/文件路径 backupPath->备份输出文件路径
--返回值:file_tb->所有文件的全路径名table
--设备:ios(已测)
--时间:2017.9.27
getAllFileInFolder=function(folderPath,backupPath) local file_tb={}
local fileList={};
local newPath=""
local f=io.open(backupPath.."/file.txt",'a') fileList=fileLib.getFileList(folderPath)
for i= 1, #fileList do if string.find(fileList[i],"%.")==nil then newPath=folderPath.."/"..fileList[i]; fileLib.getAllFileInFolder(newPath,backupPath) else f:write(folderPath.."/"..fileList[i].."\n")
end end
f:close(); end; --@作者:Andy Lau
--作用:获取文件夹下的一级文件及文件夹table
--参数: path——>遍历文件的路径
--返回值:fileTable->文件table
--时间:2017.8.31
getFileList=function(path) local a = io.popen("ls "..path.."/");
local fileTable = {}; if a==nil then else
for l in a:lines() do
table.insert(fileTable,l)
end
end
return fileTable;
end; --@作者:Andy Lau
--作用:判断文件是否存在
--参数: path——>文件夹路径
--返回值:true/false ——>是否存在
--时间:2017.9.27
isFileExist=function(path) f=io.open(path,"w") return f~=nil and f:close();
end; --@作者:Andy Lau
--作用:判断文件夹是否存在
--参数: folderPath——>文件夹路径
--返回值:true/false ——>是否存在
--时间:2017.9.27
isFolderExist=function (folderPath) return os.execute("cd "..folderPath)
end }

Lua文件夹及文件操作的更多相关文章

  1. C#操作文件夹及文件的方法的使用

    本文收集了目前最为常用的C#经典操作文件的方法,具体内容如下:C#追加.拷贝.删除.移动文件.创建目录.递归删除文件夹及文件.指定文件夹下面的所有内容copy到目标文件夹下面.指定文件夹下面的所有内容 ...

  2. 背水一战 Windows 10 (88) - 文件系统: 操作文件夹和文件

    [源码下载] 背水一战 Windows 10 (88) - 文件系统: 操作文件夹和文件 作者:webabcd 介绍背水一战 Windows 10 之 文件系统 创建文件夹,重命名文件夹,删除文件夹, ...

  3. Python 文件夹及文件操作

    import os import os.path from shutil import copy def copyfile(src, dst): count = 1 for filename in o ...

  4. Python文件夹与文件的操作(转)

    最近在写的程序频繁地与文件操作打交道,这块比较弱,还好在百度上找到一篇不错的文章,这是原文传送门,我对原文稍做了些改动. 有关文件夹与文件的查找,删除等功能 在 os 模块中实现.使用时需先导入这个模 ...

  5. Python学习(九)IO 编程 —— 文件夹及文件操作

    Python 文件夹及文件操作 我们经常会与文件和目录打交道,对于这些操作,python可以使用 os 及 shutill 模块,其中包含了很多操作文件和目录的函数. os 可以执行简单的文件夹及文件 ...

  6. Python文件夹与文件的操作 ZZ

    最近在写的程序频繁地与文件操作打交道,这块比较弱,还好在百度上找到一篇不错的文章,这是原文传送门,我对原文稍做了些改动. 有关文件夹与文件的查找,删除等功能 在 os 模块中实现.使用时需先导入这个模 ...

  7. Python对文件和文件夹的高级操作模块shutil

    shutil模块提供了许多关于文件和文件夹的高级操作. 特别提供了支持文件复制和删除的功能. # 将文件对象fsrc的内容复制到文件类对象fdst.length(可选参数)是缓冲区大小 shutil. ...

  8. Atitit.跨语言  文件夹与文件的io操作集合  草案

    Atitit.跨语言  文件夹与文件的io操作集合  草案 1. Jdk原生的太难用了..1 2. PS: apache commons-io包,FileUtils有相关的方法,IOUtils一般是拷 ...

  9. Asp.net对文件夹和文件的操作类

    using System; using System.IO; using System.Web; namespace SEC { /**//// /// 对文件和文件夹的操作类 /// public ...

  10. C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件....

    本文收集了目前最为常用的C#经典操作文件的方法,具体内容如下:C#追加.拷贝.删除.移动文件.创建目录.递归删除文件夹及文件.指定文件夹下 面的所有内容copy到目标文件夹下面.指定文件夹下面的所有内 ...

随机推荐

  1. Blazor Pdf Reader PDF阅读器 组件 更新

    Blazor Pdf Reader PDF阅读器 组件 https://www.nuget.org/packages/BootstrapBlazor.PdfReader#readme-body-tab ...

  2. Java基础学习笔记-类与对象

    对象 名称唯一 属性.数据区(值) 方法.功能 类 在软件中,类是一个模板,定义了一类事物的状态和行为 类是一种抽象的复合数据类型 类与对象的关系,这个跟JS也差不多 类和对象之间是抽象和具体的关系. ...

  3. angular---angular路由守卫,有的可以访问有的不可以访问,有的路由地址只有在满足条件时候访问,其它禁止访问,

  4. angular在服务中调用组件的某个方法,并传参给组件,(反向调用),变量改变后,强制更新视图

    需要被调用方法的组件文件 import { Component, ChangeDetectionStrategy, ChangeDetectorRef } from '@angular/core'; ...

  5. 【随笔记】SiliconLabs Android aar 库使用

    一.导入库文件 1. 拷贝以下两个文件到工程的 libs 目录下 ble_mesh-android_api_high-release.aar ble_mesh-android_api_low-rele ...

  6. 我们从 CircleCI 安全事件获得的3个经验教训

    CircleCI 作为业内最受欢迎的 CI/CD 平台提供商之一,有超过20万个 DevOps 团队使用其平台.该公司在今年1月在其官网报告了一起安全事件引起客户恐慌.在此事件中,有身份不明的恶意攻击 ...

  7. vue学习笔记(一) ---- vue指令(v-for 和 key 属性)

    vue指令之v-for和key属性 一. v-for 1. v-for遍历数组 <div id="app"> <h3>好饿,我好想吃~~~~</h3& ...

  8. 命令行部署KingbaseES流复制+切换测试

    建立系统数据库安装用户组及用户,在所有的节点执行 root用户登陆服务器,创建用户组及用户并且设置密码 groupadd -g 2000 kingbase useradd -G kingbase -g ...

  9. 宇宙最强开发工具VScode简易手册

    VS Code 的全称是 Visual Studio Code,是一款开源的.免费的.跨平台的.高性能的.轻量级的代码编辑器.它在性能.语言支持.开源社区方面,都做得很不错,是这两年非常热门的一款开发 ...

  10. Hystrix容错监控机制

    六:Hystrix容错监控机制 什么是微服务的容错机制 提前预设解决方案.,系统自主调节,遇到问题即时处理 什么是Hystrix Netfix 设计原则: 服务隔离机制 服务降级 熔断机制 提供实时的 ...