我正在尝试使用Node.js将数据附加到日志文件,并且工作正常,但它不会进入下一行. \n似乎没有在我的功能下面工作.有什么建议?
function processInput ( text )
{
fs.open('H://log.txt', 'a', 666, function( e, id ) {
fs.write( id, text + "\n", null, 'utf8', function(){
fs.close(id, function(){
console.log('file is updated');
});
});
});
}
Run Code Online (Sandbox Code Playgroud) 我有一个充满 dwg 文件的文件夹,因此我只需要查找文件的最新版本,或者如果文件没有版本,则将其复制到目录中。例如这里有三个文件:
ABBIE 08-10 #6-09H4 最终版 06-12-2012.dwg
ABBIE 08-10 #6-09H4 最终版 06-12-2012_1.dwg
ABBIE 08-10 #6-09H4 最终版 06-12-2012_2.dwg
请注意,区别在于一个文件有一个_1,另一个文件有一个_2,所以这里最新的文件是_2. 我需要保留最新的文件并将其复制到目录中。有些文件不会有不同的版本,因此可以复制它们。我无法关注文件的创建日期或修改日期,因为在许多情况下它们是相同的,所以我所要做的就是文件名本身。我确信有比我在下面发布的方法更有效的方法来做到这一点。
DirectoryInfo myDir = new DirectoryInfo(@"H:\Temp\Test");
var Files = myDir.GetFiles("*.dwg");
string[] fileList = Directory.GetFiles(@"H:\Temp\Test", "*FINAL*", SearchOption.AllDirectories);
ArrayList list = new ArrayList();
ArrayList WithUnderscores = new ArrayList();
string nameNOunderscores = "";
for (int i = 0; i < fileList.Length; i++)
{
//Try to get just the filename..
string filename = fileList[i].Split('.')[0];
int position = filename.LastIndexOf('\\');
filename …Run Code Online (Sandbox Code Playgroud) 我一直在尝试使用C#中的正则表达式来捕获文件夹路径中的最后一个文件夹,但我对此非常陌生以解决这个问题.例如,如果我有C:\ Projects\Test,那么表达式应返回Test.如果我有H:\ Programs\Somefolder\Someotherfolder\Final那么结果应该是Final.我已经尝试了以下代码,但它只是爆炸了.谢谢你的帮助.
string pattern = ".*\\([^\\]+$)";
Match match = Regex.Match("H:\\Projects\\Final", pattern, RegexOptions.IgnoreCase);
Run Code Online (Sandbox Code Playgroud) 我有一个名为的文件
SMITH FAMILY TRUST S09 T90N R42W 30011498002 EXHIBIT USACE 06-24-2013.dwg
Run Code Online (Sandbox Code Playgroud)
我正在寻找一个正则表达式,除了日期06-24-2013之外将删除所有内容.
下面是我的代码与日期本身匹配,但我不确定如何扭转它.
[0-9]{2}-[0-9]{2}-[0-9]{4}
Run Code Online (Sandbox Code Playgroud)