判断目录是否存在并创建目录

rel="File-List" href="file:///C:%5CDOCUME%7E1%5CMOSESY%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C02%5Cclip_filelist.xml">

判断目录是否存在并创建目录:

  1. // Test Whether the dir exist
  2. CString m_dir;
  3. if (m_dir.Right(1) == “//”)
  4.     m_dir = m_dir.Left(m_dir.GetLength()-1);
  5. if (GetFileAttributes(m_dir) == FILE_ATTRIBUTE_DIRECTORY)
  6.     return TURE;
  7. else
  8.     CreateAllDirectory(m_dir);
  9.  
  10.  
  11. // Function CreateAllDirectory
  12. // recursive function
  13. void CreateAllDirectory(CString Dir)
  14. {
  15. if (Dir.Right(1) == “//”)
  16.     Dir = Dir.Left(Dir.GetLength()-1);
  17. if (GetFileAttributes == FILE_ATTRIBUTE_DIRECTORY)
  18.     return;
  19. else if (GetFileAttributes(Dir) != -1)
  20. {
  21. if (DeleteFile(Dir))                              // delete the file with the same name
  22. if (CreateDirectory(Dir, NULL))
  23.     return;
  24. MessageBox(_T(“Can not create directory for captured pictures”), NULL, MB_OK);
  25. }
  26. int n = Dir.ReverseFind(‘//’);
  27. CreateAllDirectory(Dir.Left(n));
  28. if (!CreateDirectory(Dir, NULL))
  29.         MessageBox(_T(“Can not create directory for captured pictures”), NULL, MB_OK);
  30. }
  31.  


判断Dir中某个文件是否存在,还可以通过FileFind来实现:

  1. BOOL FileExist(CString strFileName)
  2. {
  3.     CFileFind fFind;
  4.     return fFind.FindFile(strFileName);
  5. }

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Python中,可以使用`os`模块来检查目录是否存在创建目录。可以在`for`循环内使用以下代码: ```python import os for directory_name in directory_names: if not os.path.exists(directory_name): os.makedirs(directory_name) ``` 在上面的代码中,`directory_names`是一个包含目录名称的列表。循环遍历这个列表中的每个目录名称,然后使用`os.path.exists`函数检查该目录是否已经存在。如果目录不存在,则使用`os.makedirs`函数创建该目录及其所有父级目录。 请注意,如果您计划创建多个目录,最好使用`os.makedirs`而不是`os.mkdir`。因为`os.makedirs`会自动创建整个目录树,而`os.mkdir`则只会创建一个目录,如果父级目录不存在,会导致出错。 ### 回答2: 可以使用Python的os模块来判断目录是否存在创建目录。具体实现如下: ```python import os path = "目录的路径" # 替换为你想要判断目录路径 if not os.path.exists(path): # 判断目录是否存在 os.makedirs(path) # 创建目录 print("目录已创建") else: print("目录已存在") ``` 首先,导入os模块。然后,设置变量path为待判断目录路径。 在判断目录是否存在的条件语句中,使用`os.path.exists()`函数来判断目录是否存在。如果目录不存在,则调用`os.makedirs()`函数来创建目录,并输出"目录已创建"。如果目录已存在,则直接输出"目录已存在"。 以上代码中,替换`"目录的路径"`为你要判断目录的实际路径,执行该代码即可判断目录是否存在并进行创建。 ### 回答3: 在进行循环判断目录是否存在创建目录的操作时,可以使用以下代码: ```python import os def create_directory(directory): if not os.path.exists(directory): # 判断目录是否存在 os.makedirs(directory) # 创建目录 for i in range(10): directory = "目录名{}".format(i) # 设置目录名 create_directory(directory) # 调用函数判断目录是否存在创建目录 ``` 这段代码首先导入了`os`模块,然后定义了一个函数`create_directory(directory)`。在函数体内,通过`os.path.exists(directory)`判断目录是否存在,如果不存在则使用`os.makedirs(directory)`创建目录。 接下来,在一个循环中,我们可以通过设置不同的目录名(例如"目录名0"、"目录名1"等等)来创建多个目录。循环会进行10次,每次都会调用`create_directory(directory)`函数来判断目录是否存在创建目录。 需要注意的是,如果你需要在目录名中使用其他的变量或者不同的命名方式,可以根据具体的需求进行修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值