public static List<FileInfo> GetAllFilesInDir(string rootDirPath) {
List<FileInfo> ret = new List<FileInfo>();
var pattern = "*";//"*.cs" all csharp scripts
var allDirInfo = Directory.GetDirectories(sourcePath, pattern , SearchOption.AllDirectories)
foreach(var di in allDirInfo){
var allFiles = di.GetFiles();
ret.AddRange(allFiles );
}
return ret;
}
拷贝整个文件夹到指定文件夹下(非递归)
public static void CopyEntireDir(string sourcePath, string destPath) {
//Now Create all of the directories
foreach (string dirPath in Directory.GetDirectories(sourcePath, "*",
SearchOption.AllDirectories))
Directory.CreateDirectory(dirPath.Replace(sourcePath, destPath));
//Copy all the files & Replaces any files with the same name
foreach (string newPath in Directory.GetFiles(sourcePath, "*.*",
SearchOption.AllDirectories))
File.Copy(newPath, newPath.Replace(sourcePath, destPath), true);
}
检测代码中的中文字符
case
检测代码中未使用多语言key的地方,硬编码直接写的中文字符串内容
public static CheckNeedLocalized(string word)
//word = "本地化";
char fo = word[0];
var charArray = word.ToCharArray();
for(var i = 0; i<charArray.Length; i++){
UnicodeCategory cat = char.GetUnicodeCategory(charArray[i]);
if (cat == UnicodeCategory.OtherLetter)
{
//chinese char
//do sth you want
}
else
{
//english char
}
}
}
c#拷贝整个文件夹到指定文件夹下(非递归) public static void CopyEntireDir(string sourcePath, string destPath) { //Now Create all of the directories foreach (string dirPath in Directory.GetDirectories(so