如何使用nodejs的fs将文件写入父文件夹?

 魂牵夢绕的思念丶 发布于 2023-02-06 10:13

我想将一个文件写入当前脚本文件夹的父文件夹(有时是子文件夹的子目录)?

我该怎么写路径?

这可以吗?

fs.writeFile(__dirname + '../sibling_dir/file.txt', 'test');

loganfsmyth.. 13

是的,这应该工作正常.我看到的主要问题是你/在dirname和路径之间没有.

所以你现在拥有的更像是:

fs.writeFile('/tmp/module../sibling_dir/file.txt', 'test');

试试这个:

fs.writeFile(__dirname + '/../sibling_dir/file.txt', 'test');


jingyinggong.. 7

我试过了

fs.writeFile('../test.txt', 'test');

这样可行!

http://nodejs.org/api/fs.html#fs_fs_write_fd_buffer_offset_length_position_callback

fs.write(fd,缓冲区,偏移量,长度,位置,回调)#将缓冲区写入fd指定的文件。

偏移量和长度确定要写入的缓冲区部分。

position是指从文件开头应写入此数据的偏移量。如果position为null,则数据将被写入当前位置。请参见pwrite(2)。

回调将被赋予三个参数(err,write,buffer),其中write指定从缓冲区写入多少字节。

请注意,不等待回调就在同一文件上多次使用fs.write是不安全的。对于这种情况,强烈建议使用fs.createWriteStream。

在Linux上,以追加模式打开文件时,位置写入不起作用。内核会忽略position参数,并始终将数据附加到文件末尾。

2 个回答
  • 是的,这应该工作正常.我看到的主要问题是你/在dirname和路径之间没有.

    所以你现在拥有的更像是:

    fs.writeFile('/tmp/module../sibling_dir/file.txt', 'test');
    

    试试这个:

    fs.writeFile(__dirname + '/../sibling_dir/file.txt', 'test');
    

    2023-02-06 10:14 回答
  • 我试过了

    fs.writeFile('../test.txt', 'test');
    

    这样可行!

    http://nodejs.org/api/fs.html#fs_fs_write_fd_buffer_offset_length_position_callback

    fs.write(fd,缓冲区,偏移量,长度,位置,回调)#将缓冲区写入fd指定的文件。

    偏移量和长度确定要写入的缓冲区部分。

    position是指从文件开头应写入此数据的偏移量。如果position为null,则数据将被写入当前位置。请参见pwrite(2)。

    回调将被赋予三个参数(err,write,buffer),其中write指定从缓冲区写入多少字节。

    请注意,不等待回调就在同一文件上多次使用fs.write是不安全的。对于这种情况,强烈建议使用fs.createWriteStream。

    在Linux上,以追加模式打开文件时,位置写入不起作用。内核会忽略position参数,并始终将数据附加到文件末尾。

    2023-02-06 10:14 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有