我想将一个文件写入当前脚本文件夹的父文件夹(有时是子文件夹的子目录)?
我该怎么写路径?
这可以吗?
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参数,并始终将数据附加到文件末尾。
是的,这应该工作正常.我看到的主要问题是你/
在dirname和路径之间没有.
所以你现在拥有的更像是:
fs.writeFile('/tmp/module../sibling_dir/file.txt', 'test');
试试这个:
fs.writeFile(__dirname + '/../sibling_dir/file.txt', 'test');
我试过了
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参数,并始终将数据附加到文件末尾。