如果不存在,File.AppendAllText创建子目录?

如果我有一个路径C:\Test\Test1\a.txt并且Test1不存在,我怎样才能确保在追加到.txt之前创建它?

怎么样:

 Directory.CreateDirectory(Path.GetDirectoryName(filename));