我对此做了一些研究,发现我可以使用
ls * -r
列出所有文件,第一级文件夹
file */*
列出所有第一级文件信息,包括其编码
find . -type f
列出所有级别文件夹中的所有文件(没有任何文件信息)。
所以我正在考虑如何将第二个和第三个结合起来列出所有级别的文件夹文件及其信息(对我来说最重要的是:他们的编码)
任何想法都会非常感激。谢谢!
答案 0 :(得分:0)
要显示所有文件([HandleProcessCorruptedStateExceptions]
public void ExecuteAsync(MyLuaThread thread)
{
Task.Factory.StartNew(() =>
{
if (Monitor.TryEnter(ObjLocker, new TimeSpan(0, 0, 5)))
{
try
{
Thread.Sleep(10);
if (ScriptRunning[thread.name])
{
var result = lua.DoString(thread.code);
}
Thread.Sleep(10);
}
catch (AccessViolationException e4)
{
thread.errors.Add(time() + " - Access Error - " + e4.Message);
print("(" + thread.name + ") Access Error - " + e4.Message);
}
catch (NLua.Exceptions.LuaScriptException e)
{
thread.errors.Add(time() + " - Script Error - Line: " + e.Message.Substring(e.Message.IndexOf(":")));
print("(" + thread.name + ")Line: " + e.Message.Substring(e.Message.IndexOf(":")));
}
catch (Exception otherEx)
{
thread.errors.Add(time() + " - Other Error - " + otherEx.Message);
print("(" + thread.name + ") Access Error - " + otherEx.Message);
}
finally
{
Thread.Sleep(10);
Monitor.Exit(ObjLocker);
}
}
});
}
)以及find...
命令可以揭示的内容,请尝试:
file
find . -type f -exec file {} +
命令在使用find
选项时对其结果运行更多命令的能力-exec
。 -exec yourcommand {} +
使它运行命令+
的一个实例,但将结果作为参数传递,类似于原始file