代码不创建目录

时间:2016-03-01 19:42:58

标签: c# system.io.directory

我试图将文件夹写入桌面。到目前为止,我已经到了这一步。我初始化这个方法:

import csv
from collections import OrderedDict
with open('file_name') as f:
    spam_reader = csv.reader(f, delimiter=' ')
    unique_ids = OrderedDict.fromkeys(next(zip(*spam_reader)))

它从这里获取代码:

 public class Initialize 
        {
            public static void Main () 
            {
                Folder.CreateFolder();
            }
        }

我认为我的问题的一部分是在CreateDirectory调用中,但我不确定。我所知道的只是一个终端弹出,没有创建任何文件夹。谁能看到错误?请提前告知我们!

2 个答案:

答案 0 :(得分:2)

如果文件夹不存在,您必须尝试创建文件夹并使用 Environment.SpecialFolder.DesktopDirectory 代替 Environment.SpecialFolder.Desktop

!添加到比较

public class Folder
    {
        public static void CreateFolder()
        {
            string path = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory); //Gets desktop folder
            if(!System.IO.Directory.Exists(path))
            {
                System.IO.Directory.CreateDirectory(path); 
            }
        }
    }

答案 1 :(得分:1)

使用Enviorment.SpecialFolder.Desktop代替,{{1}}枚举是虚拟文件夹。