Erlang文件操作的基础模块是file模块
我最喜欢的一种文本文件读写方法
写列表到Erlang数据文件
{ok, S} = file:open(File, Write),
lists:foreach(fun(X)->io:format(S,"~p.~n", [X]) end, L),
file:close(S).
随机写文件
{ok, S} = file:open(File, write),
io:format(S, "~s~n", ["Hello world"]),
io:format(S, "~w~n", [1234]),
io:format(S, '~p~n", [{age,27},{name,"song"}]),
file:close(S).
读取整个Erlang数据文件,存到列表变量
{ok,List} = file:consult(File)
出错则返回 {error,Why}
列表的每一个元素在文件中以'.'分割
文件中的Erlang数据用'.'分割,形如:
{name,{{first,jason},{last,james}}}.
{address,"china shanghai"}.
-------------------------------------------------
读取整个文件,存到二进制变量
{ok, Bin} = file:read_file(File)
出错则返回 {error,Why}
将二进制数据写入整个文件
file:write_file(File, Bin)
二进制数据可转换成列表
binary_to_list(Bin)
--------------------------------------------------------
查询文件的属性
file:read_file_info(File) 返回的数据符合记录#file_info(在文件file.hrl中定义)
复制文件
file:copy(SrcFile, DestFile)
删除文件
file:delete(File)
---------------------------------
file模块有三个函数用来操纵目录,Dir可以是绝对路径活相对路径
file:list_dir(Dir)生成Dir目录下的文件列表
file:make_dir(Dir)创建一个新的目录
file:del_dir(Dir)删除一个目录
注:file:list_dir(Dir)和file:read_file_info(File)结合可以实现文件搜索/遍历功能
分享到:
相关推荐
由于:在Vim中编辑Erlang文件时不是关键字字符,因此该存储库中还包含一个Vim插件,该插件修改了以下常规模式命令,以在将Erlang文件跳转到标签所在位置时,将:添加到iskeyword选项中。在光标下方: CTRL-]g...
服务端采用erlang的gen_server,客户端采用java的swing组件,用界面按钮进行操作
Erlang 运行环境的安装文件,Erlang 运行环境的安装文件.
tsung+erlang测试工具,初学者应用必备,内部放置tsung源程序文件和erlang文件
ErlangB和ErlangC计算工具(exe可执行文件+excel两个) ErlangB和ErlangC计算工具(exe可执行文件+excel两个)
relx erlang 下载cowboy 时要有到的文件,在国内下载有时有问题。
可以通过erlang_ls.config文件为给定项目自定义扩展名。 。 可用功能 代码完成 获取函数名称,宏,记录,变量名称等的上下文感知代码完成。 转到定义 导航到函数,宏,记录或类型的定义。 转到实现OTP行为 悬停了...
虽然这个项目是作为一个例子,但如果在执行机器上安装了 Erlang/OTP,它真的可以成为一个方便的工具。 serve_it需求版本2.5.1和 17.0或更高版本。得到它当然,这是通过通常的方式完成的: $ git clone ...
RabbitMQ&Erlang文件,以及详细安装手册,包括Windows以及Linux目录下的详细安装方式,以及基本操作
erlsom:用于Erlang的XML解析器
lager_nif_file_backend lager's lager_file_backend uses erlang file module to operates files. 替换lager_file_backend,qps可以提升50%,瓶颈在gen_event
esl-erlang_23.0和rabbitmq-3.8.4windows版本 直接下载安装就行,可以直接下载就可安装,非常的方便...4. erlang安装后要检查能否编译成功一个helloworld文件。 5. rabbitMQ无法安装插件时非常有可能是erlang出问题了。
它识别以下 Erlang 文件: erlang 源代码 (.erl) erlang 包含文件 (.hrl) escript 脚本 (.escript) 应用程序文件 (.app) 应用程序升级文件 (.appup)。 请为 BBEdit 9 和 BBEdit 10 使用 Erlang 语言模块 v1.2。通过...
学习RabbitMQ,需要安装运行环境, Erlang的下载实在太慢,所以下载完成后,放在这里,供大家下载,这里windiow32安装文件, 如果需要64位的或者linux下的source 文件,参考我的其他上传
当前内容主要是在Linux Delpoy的CentOS7中编译的erlang文件,主要对应rabbitmq3.8.3版本(改版本未22.3版本),与电脑端的编译不同
Erlang 的笔记和主要引用。 检查部分以查看我从哪里获取报价。 请注意,此 repo 始终在进行中。 (我还没找到时间完成这本书。) 话题 陷阱 erlang 没有null值这样的东西 每个函数都需要返回一些东西 erlang 不允许...
1,把文件拷贝到ubuntu任意位置; 2,双击之; 3,出现ubuntu software对话框后,点击中间的install button,其自动安装; 4,不同机器安装速度不一样,耐心等待; 5,安装成功,你谢谢deb包的开发者,然后代开...
书中兼顾了顺序编程、并发编程和分布式编程,重点介绍如何编写并发和分布式的Erlang程序以及如何在多核CPU上自动加速程序,并深入地讨论了开发Erlang应用中至关重要的文件和网络编程、OTP、ETS和DETS等主题。...
rabbitmq-server-3.8.3.exe和erlang22.2.exe 2020年3月最新版本, 64位
erlang官方没有龙芯版本的安装包,这个是用24版本的源码在龙芯3a5000下编译的版本,解压缩以后将bin路径加入PATH环境变量即可使用。