问题描述
|
我需要的命令行如下:
sortfolder.exe -6.70_Extensions -7
7
在foreach(var file in files.OrderByDescending(x=>x).Skip(7))
中
-6.70_Extensions
在var di = new DirectoryInfo(\"C:\\\\Work\\\\6.70_Extensions\\\\Build\");
和static string path = \"C:\\\\Work\\\\6.70_Extensions\\\\Build\\\\\"
中
sortfolder.exe:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace sortfolder
{
class Program
{
static string path = \"C:\\\\Work\\\\6.70_Extensions\\\\Build\\\\\";
static void Main(string[] args)
{
var di = new DirectoryInfo(\"C:\\\\Work\\\\6.70_Extensions\\\\Build\");
foreach (var file in di.GetFiles(\"*\",SearchOption.AllDirectories))
file.Attributes &= ~FileAttributes.ReadOnly;
var files = Directory.GetDirectories(path,\"SASE Lab Tools.*\");
foreach(var file in files)
Console.WriteLine(file);
foreach(var file in files.OrderByDescending(x=>x).Skip(7))
Console.WriteLine(file);
foreach(var file in files.OrderByDescending(x=>x).Skip(7))
Directory.Delete(file,true);
}
}
}
所以我的命令行格式如下:
sortfolder.exe -version -integer
这个version
可以是任何形式:
6.70_Extensions
6.80_Extensions
7.00_Main
7.20_Main
8.00_Extensions
etc
和integer
可以是任何整数
我怎样才能做到这一点?
编辑:
浏览完之后
我编辑了代码:
namespace sortfolder
{
class Program
{
static void Main(string[] args)
{
var di = new DirectoryInfo(\"C:\\\\Work\\\\{0}\\\\Build\",args[0]);
string path = (\"C:\\\\Work\\\\{0}\\\\Build\\\\\",args[0]) ;
foreach (var file in di.GetFiles(\"*\",\"SASE Lab Tools.*\");
foreach(var file in files)
Console.WriteLine(file);
foreach(var file in files.OrderByDescending(x=>x).Skip({0}),args[1])
Console.WriteLine(file);
foreach(var file in files.OrderByDescending(x=>x).Skip({0}),args[1])
Directory.Delete(file,true);
}
}
}
我的语法不正确吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)