复制代码 代码如下:

file,err=io.open("XXXX")

如果文件正常打开 file为文件句柄,err 为 nil 。否则 file 为 nil ,err为错误信息 “drr: No such file or directory”。

只需要 open 一下。然后看看返回值。

复制代码 代码如下:

somefile="xxxj.pdf"

local F,err=io.open(somefile,"r+");

print(err)

如果文件不存在 err 会包含相关信息。

二、自定义函数

复制代码 代码如下:

function file_exists(path)

local file = io.open(path, "rb")

if file then file:close() end

return file ~= nil

时间: 2015-04-18

在使用 quick-cocos2d-x 做项目热更新的时候,我需要建立临时文件夹以保存下载的更新包.在更新完成后,我需要删除这些临时文件和文件夹. cocos2d-x 和 quick-cocos2d-x 都没有提供删除文件夹功能.我做了如下2个尝试: 1. 使用C++ 在 cocos2d-x 2.x 中的 AssetsManager包中提供了一个 CreateDirectory 方法.这个方法可以跨平台支持创建文件夹.在实际项目中运行没有问题. 复制代码 代码如下: bool AssetsMan

一.文件读存: 复制代码 代码如下: -- 似乎不支持大文件(不能超过9k?) function FileSaveLoad()       local file = io.open("c:\\in.lua", "r");       assert(file);       local data = file:read("*a"); -- 读取所有内容       file:close();       file = io.open("c

读取文件流时,经常会遇到乱码的现象,造成乱码的原因当然不可能是一个,这里主要介绍因为文件编码格式而导致的乱码的问题.首先,明确一点,文本文件与二进制文件的概念与差异. 文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码.ANSI编码等等.二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码.) 因此可以看出文本文件基本上是定长编码的(也有非定长的编码如UTF-8).而二进制文件可看成是变长编码的,因为是值编码嘛,多少

Python中打开文本使用的是with语句,比如打开一个文件并读取每一行 with open(filename) as fp: for line in fp: # do something 为了同时读取多个文件,可以使用下面的代码 with open(filename1) as fp1, open(filename2) as fp2, open(filename3) as fp3: for l1 in fp1: l2 = fp2.readline() l3 = fp3.readline() #

本文实例讲述了PHP Swoole异步读取.写入文件操作.分享给大家供大家参考,具体如下: 异步读取文件:swoole_async_readfile 异步写入文件:swoole_async_writefile [示例] 读取文件 readfile.php: <?php $res = swoole_async_readfile(__DIR__."/1.txt", function($filename, $content) { echo "文件名:{$filename} 内

本文介绍了运用readline逐行读取的两种实现,分享给大家,具体如下: 什么是Readline Readline是Node.js里实现标准输入输出的封装好的模块,通过这个模块我们可以以逐行的方式读取数据流.使用require("readline")可以引用模块. 效果图如下: 左边1.log 为源文件 右边1.readline.log为复制后的文件 下边为命令行输出 实现方式一: var readline = require('readline'); var fs = require

Java读取其下所有文件夹与文件的路径,具体内容如下 如果在f:\aa文件夹中,有如下图的文件夹与文件: 那么,在Java中,则如此读取f:/aa下的所有文件路径: 1.首先由于用到了文件与容器类下的ArrayList,所以在开头要引入如下包: import java.io.*; import java.util.*; 2.方法如下,其中File dirFile除了盘符,比如f:,以外,能够接受一切合法的路径.由于盘符下含有一些系统文件,拒绝访问,因为读取盘符,可能会出现空指针异常. //这里是

本文实例讲述了JavaScript实现写入文件到本地的方法.分享给大家供大家参考,具体如下: 工作中有时需要通过 JavaScript 保存文件到本地,我们都知道 JavaScript 基于安全的考虑,是不允许直接操作本地文件的. IE 可以通过 VB 插件的方式进行,而 Chrome 和 firefox 都不支持 JavaScript 向本地写入文件,所以 VB 插件的方式存在兼容性问题. 那有没有适合的方法呢?答案是肯定的,我们可以通过 FileSaver.js 这个小插件实现我们的需求.下

这几天在做一个东西.研究PHP读取行数较多的文件(大概上百万行).考虑到效率问题.进行了简单的研究.总结如下 第一条.file()函数的效率问题. file()函数的效率很底下 如果是有规律的文件.比如每行一条相应数据.那么尽量不要是用file()函数 可以使用file_get_contents()然后用explode切割.这样效率会快三分之一 举个例子: 文件样式如下: 11111\n 22222\n 33333\n 44444\n 55555\n .....\n nnnnnnnnnnn\n

如下所示: #include "stdafx.h" #include //无论读写都要包含头文件 #include #include using namespace std; int main() { //ifstream从文件流向内存的ifstream表示文件输入流,意味着文件读操作 ifstream myfile("c://a.txt"

基本思路 使用GDAL创建Shapefile数据的基本步骤如下: 使用osgeo.ogr.Driver的CreateDataSource()方法创建osgeo.ogr.DataSource矢量数据集 使用osgeo.ogr.DataSource的CreateLayer()方法创建一个图层 使用osgeo.ogr.FieldDefn()定义Shapefile文件的属性字段 创建osgeo.ogr.Feature对象,设置每个属性字段的值,使用Feature对象的SetGeometry()定义几何属

Lua判断一个目录或文件是否存在的方法一、使用io.openOpen 一下就可以了。复制代码 代码如下:file,err=io.open("XXXX")如果文件正常打开 file为文件句柄,err 为 nil 。否则 file 为 nil ,err为错误信息 “drr: No such file or directory”。只需要 open 一下。然后看看返回值。复制代码 代码如下:somefil... 基于 ESP8266 / LUA / php 的防盗警报。 在拍摄有关在 ESP-1 模块上安装 NODEMCU 固件的视频时,我想到了这个项目。 如果我能完成这个项目,我的想法是,你可以在你的财产上散布一些电池供电的传感器。 因此:InstaPerimeter 它目前的作用: lua 代码每秒检查连接到 esp-01 模块的 PIR 传感器 (gpio2) 的状态。 如果状态发生变化,它会连接到 Web 服务器 ,传递传感器 ID 和状态。 在 Web 服务器 (本例中为树莓派)上,此信息被写入文本 文件 。 浏览器可以连接到 Web 服务器 一个 php 脚本从 文件 读取 传感器的状态。 您将需要观看以下两个视频教程: Lua 中的ESP8266第1部分: Lua 中的ESP8266第2部分“防盗报警器”: 尽管您会注意到自录制以来对代码进行了一些改进。 我不是程序 一个 使用wrk测试框架测试HashiCorp保管库运输吞吐量的项目 这是如何运作的? 该项目使用wrk基准框架来在许多情况下测试HashiCorp Vault的运输后端的吞吐量。 此存储库中包含许多脚本,每个脚本都有 一个 或多个要加密的值。 Wrk能够将 lua 脚本作为参数来在每次执行请求时 读取 ,因此我们能够注入值以对每个请求进行加密。 在单个保管库节点(连接到单个Consul节点进行存储)中进行了测试。 我们仅安装了Transit秘密引擎来消除任何混杂因素,并使用根令牌再次避免了少量额外的查找开销。 由于Transit后端中没有缓存以前加密的值,因此我们也重复使用了加密的相同值。 我们建议在与Vault实例不同的 服务器 上运行wrk,以避免嘈杂的邻居问题,尽管wrk使用的开销相对较小。 要使用此框架,请执行以下操作: 配置您的Vault和Consul节点。 本指南 这是 一个 Lua 岩石,包含用于在 Heroku 上运行 OpenResty 的二进制 文件 。 它旨在与结合使用。 它能做什么 除了预编译的 openresty 之外,还包括一些启动 nginx 的脚本。 nginx 不支持通过参数传入端口或从环境变量中 读取 ,因此我们预处理配置 文件 。 任何与${{NAME}}匹配的内容都将替换为 nginx 配置配置中的环境变量NAME 。 (注意:不适用于包含的 文件 ) start_nginx.sh脚本将 读取 nginx.conf ,将其编译为nginx.conf.compiled然后启动 nginx。 它需要两个可选参数,配置的替代路径作为第 一个 ,以及运行 服务器 的替代根 目录 。 必须相对于根指定配置。 daemon off ; 必须将指令添加到配置中才能使整个事情正常工作。 使用创建 一个 新应用程
判断 目录 文件 是否存在 function file_exists(path) local file = io.open(path, "rb") if file then file:close() end return file ~= nil end创建 目录 os.execute("mkdir ooxx\\ooxx\\ooxx\\ooxx) --windows os.execute("mkdi
以下函数可以用 require 的路径格式来检测 lua 文件 是否存在 : local function is Lua ModuleExist(moduleName) local convertedModuleName = moduleName:gsub('%.', '/') local path = 'src/'..convertedModuleName..'. lua ' return cc...
-- data :需要保存的数据 -- check_file_path :是否格式检查 使用时,不确定servers 文件 是否存在 ,login 文件 是否存在 ,代码会 判断 路径 是否存在 ,不存在就创建 文件 夹--字符串分割函数 --传入字符串和分隔符,返回分割后的table func... 我可以提供 一个 简单的示例代码,用于 读取 hex 文件 :-- 读取 文件 local file = io.open("hex_file.txt", "rb") if file then local content = file:read("*all") file:close() --把内容转换为字符串 local hex_str = content:gsub(".", function(c) return string.format("%02X ", string.byte(c)) --输出结果 print(hex_str)