-
如何简单地创建一个目录(多级目录)
2019-03-14 11:45:21如何创建一个目录?除了mkdir以外,有一个函数也很好用的。那就是CreateDirectory()。 CreateDirectory(): 若目录不存在,则创建。若目录已存在,则什么都不做 该函数只创建一级目录,假如我们要创建二级以上...如何创建一个目录?除了mkdir以外,有一个函数也很好用的。那就是CreateDirectory()。
CreateDirectory():
若目录不存在,则创建。若目录已存在,则什么都不做
该函数只创建一级目录,假如我们要创建二级以上目录时,应该分开来一步步创建。
如果要创建多级目录,就要自己封装一下,可以参考这里的代码 ,但是,如果你发现编译的时候报错:“const wchar_t *" 类型的实参与 "LPCSTR" 类型的形参不兼容”,那么你需要把项目配置中的字符集改为unicode就可以了,可以参考这里的解决方案。亲测可用
#include <windows.h> std::string dir = "D:/test"; CreateDirectory(dir , NULL);//若不存在,则创建。若已存在,则什么都不做
为防止链接损坏,将链接中的内容拷贝如下:
==========================================================================
1.引入静态库
#include "shlwapi.h"
#pragma comment(lib,"shlwapi.lib")
2.函数
const wchar_t* wcstrrchr(const wchar_t* str, const wchar_t wc)
{
const wchar_t* pwc = NULL;
for (int i=wcslen(str)-1;i>=0;i--)
{
if (str[i] == wc)
{
pwc = str + i;
break;
}
}
return pwc;
}
bool createMultiDir(const wchar_t* path)
{
if (path == NULL) return false;
const wchar_t* pwcStrrchr = wcstrrchr(path,L'\\');
if (!pwcStrrchr) return false;
if (PathIsDirectory(path)) return true;
wchar_t wsSubPath[MAX_PATH] = {};
memset(wsSubPath,0,sizeof(wsSubPath));
for (int i=0; i<pwcStrrchr-path; i++)
wsSubPath[i] = *(path+i);
createMultiDir(wsSubPath);
if(CreateDirectory(path,NULL)) return true;
return false;
}
3.调用案例createMultiDir(L"d:\\whish\\test\\好孩子\\宝马\\测试.txt"); //绝对路径
createMultiDir(L".\\whish\\test\\好孩子\\宝马\\测试.txt");//相对路径
--------------------- -
java list遍历_java中如何遍历一个目录下的子目录和文件
2021-03-04 01:01:31今天就来说说java中如何遍历一个目录下的子目录和文件。要实现这个功能,就要用到File的listFiles方法了。如上图中显示,在File中listFiles总共重载了3个方法,现在就依次介绍一下这三个方法。listFiles()没有参数的...我们在项目开发中,有时候会要对文件系统的文件或目录做一些操作处理。其中就包括遍历一个指定目录下的子目录和文件这样的需求。
今天就来说说java中如何遍历一个目录下的子目录和文件。
要实现这个功能,就要用到File的listFiles方法了。
如上图中显示,在File中listFiles总共重载了3个方法,现在就依次介绍一下这三个方法。
listFiles()
没有参数的listFiles()方法能获取到指定目录下的所有文件以及子目录。
上示例展示一下。
“C:\Windows”目录下内容比较多,输出内容比较多,就不全部截到图中了。
listFiles(FilenameFilter filter)
再来看看 listFiles(FilenameFilter filter)是要怎么使用。
上示例代码。
如上图的代码中,参数FilenameFilter是一个接口。在示例代码中通过匿名内部类实现了accept方法。这个方法有两个参数File和String,分别表示要处理的File对象和这个File对象对应的文件名。
可以通过对这两个参数的判别,返回一个boolean值,只要符合返回值为true的File,就表示这个File是符合过滤条件的,就会作为listFiles返回File数组中的一项。
如上面示例中,过滤的条件是文件名以“ini”结尾。最后listFiles返回的File数组中的对象就都是过滤后的文件名以“ini”结尾的对象了。
listFiles(FileFilter filter)
listFiles(FileFilter filter)这个方法和上面介绍的listFiles(FilenameFilter filter)类似,也是对结果做过滤,只返回符合条件的File对象。
区别是FileFilter这个接口定义的accept方法比FilenameFilter接口定义的accept方法少了一个表示文件名的参数。
再来示例代码演示一下。
上图示例代码中,在实现FileFilter的匿名内部类,实现的accept方法的逻辑是判断File对象是否是一个目录,如果是则返回true。
通过这样处理后,上面示例代码中listFiles返回的结果就是代表目录的File对象了。
今天的内容就介绍到这里了。欢迎大家一起讨论。
-
C++如何写一个打开指定文件夹 (我要做一个打开截图目录的功能)
2016-11-29 11:16:19#include "windows.h" #include "shellapi.h" 之前试过这个 但是又冲突用不了 请问还有更好的办法吗 谢谢 -
如何将一个目录下的所有文件,合并成一个文件
2016-10-11 09:20:46在上一篇文章讲到(http://blog.csdn.net/qy20115549/article/details/52784986):在处理文本时,经常遇到...然后单独去操作每一个小文本,比如,我所做的分词,便是利用此原理。所要分词的文本是几个G,所有我将这样在上一篇文章讲到(http://blog.csdn.net/qy20115549/article/details/52784986):在处理文本时,经常遇到超过1g存储的数据,直接简单的读取,可能遇到Java空间不足的问题,为解决此问题,可将大文本数据按照行进行切分为很多块,并将每一块存储为一个文本。然后单独去操作每一个小文本,比如,我所做的分词,便是利用此原理。所要分词的文本是几个G,所有我将这样一个大文本切割成一个一个的小文本,接着对每个小文本进行分词。
在对每一个小文本进行分词后,得到的文本,我想要进行词频的统计并排序,就需要将一个个的小文本合并成一个文本,进行WordCount(http://blog.csdn.net/qy20115549/article/details/52784926)
那么,如何将某一目录下的所有文本,合并成为一个文本呢?以下是一个java实现文本合并的程序,仅供大家参考:
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.ArrayList; import java.util.List; /* * author:合肥工业大学 管院学院 钱洋 *1563178220@qq.com */ public class TextConbine { public static void main(String[] args) throws IOException{ BufferedWriter writer = new BufferedWriter( new OutputStreamWriter( new FileOutputStream(new File("D:\\钱洋个人\\学术中心\\数据处理\\user_content_qianyang_split.txt")),"utf-8")); String filePath = "D:/钱洋个人/学术中心/数据处理/文本分词2"; List<string> fileList = new ArrayList<string>(); fileList= getFiles(filePath); for (String file:fileList) { BufferedReader reader = new BufferedReader( new InputStreamReader( new FileInputStream( new File(file)),"utf-8")); String s=null; while ((s=reader.readLine())!=null) { writer.append(s); } } writer.close(); } static List<string> getFiles( String filePath ) { List<string> filelist = new ArrayList<string>(); File root = new File( filePath ); File[] files = root.listFiles(); for ( File file : files ) { if ( file.isDirectory() ) { getFiles( file.getAbsolutePath() ); filelist.add( file.getAbsolutePath() ); //System.out.println( "显示" + filePath + "下所有子目录及其文件" + file.getAbsolutePath() ); }else{ filelist.add( file.getAbsolutePath() ); //System.out.println("显示" + filePath + "下所有子目录" + file.getAbsolutePath() ); } } return filelist; } }
-
python 如何引用同一个目录下的另一个py文件
2019-11-20 16:40:36目录 文章目录目录前言正文1. 方法一代码2.方法二代码3....其实最主要的原因是你所要引用的文件不在当前的工作目录里,同时,它也不是一个安装好的包。针对不同的环境和问题有不同的方法,大家可...目录
前言
在使用python进行编程的过程会遇到各种各样的问题,解决之后,最好及时做笔记,一方面帮助了后来人,一方面巩固了自己的记忆。
正文
针对这个问题,网上有很多的解决方式。其实最主要的原因是你所要引用的文件不在当前的工作目录里,同时,它也不是一个安装好的包。针对不同的环境和问题有不同的方法,大家可自行测试。
1. 方法一
首先,我先把解决我本人问题的方法记录如下。环境,Python为3.6,编辑器为sublime。
子函数(generate_gt_anchor.py)需要运用draw_image.py中的函数,这两个文件在同一个小文件夹lib文件夹下,代码
import sys sys.path.append('E:\CTPN\CTPN-master(1)\CTPN-master\ctpn\lib')
文件夹目录视图:
在此处有一个文件 application/app/folder/file.py
想在 application/app2/some_folder/some_file.py 中应用file.py2.方法二
在这个路径下有一个文件 application/app2/folder/file.py
想在 application/app3/some_folder/some_file.py 中应用file.py代码
import sys sys.path.insert(0, '/path/to/application/app2/folder') import file
3.方法三
这个方法必须保证folder文件夹(也就是需要的文件夹下)包含__init__.py,也就是说引用的文件来自于一个完整的包package。
代码
from application.app.folder.file import func_name
4.方法四
如果是在linux系统上的python3编译器
代码
import sys sys.path.append(pathToFolderContainingScripts) from scriptName import functionName #scriptName without .py extension
5.方法五
当文件在平行路径下时,也就是我遇到的情况时,可以使用以下方法,但时灵时不灵。
代码
application/app2/some_folder/some_file.py application/app2/another_folder/another_file.py import sys sys.path.append('../')
如果还有其他方法,欢迎补充,谢谢
参考:
http://stackoverflow.com/questions/4383571/importing-files-from-different-folder-in-python
https://blog.csdn.net/sinat_27693393/article/details/70037718 -
asp.net的网站,能不能把子目录的一个页面做首页,如何设置?
2016-06-17 08:31:01asp.net的网站,能不能把子目录的一个页面做首页,如何设置? 我用的是万网的主机,在主机上设置主页时,只能指向根目录的文件。。 如何配置web.config才能使一个位于子目录里的页面成为网站首页。 例如:/bbs3/... -
C++如何创建一个递归目录和自动创建文件夹
2019-09-05 14:31:05用了网上的 关于c++如何创建一个不存在的文件夹,不是很好用,还有遍历文件夹目录的所有文件 今天写了一个遍历特定目录下的固定后缀名的文件,经过测试没有发现错误,用来做批量测试,代码贡献给大家: FILE.hpp #... -
vsftp如何让一个用户访问一个特定软件的默认目录
2011-04-26 07:57:00vsftp如何让一个用户访问一个特定软件的默认目录2008/11/18 11:46:57 没有想到好的方法,就这样先做了一个 /home/userid ---mkdir /home/userid/testdir 因为用户可以直接登录到用户目录的,并且... -
如何做一个前后端分离项目
2020-05-04 21:13:00文章目录如何做一个前后端分离项目开发步骤:详细解读:架构师工作:1.需求分析:2.定义接口:程序员工作:3.服务端和前端并行开发前端:后端:4.前后端集成测试前后端请求流程: 开发步骤: 项目是基于前后端分离的... -
如何在JSP页面中通过一个按钮,在对话框中选择一个目录而不是选择一个文件;input type=file只能选择一个...
2011-09-13 16:14:22如何在JSP页面中通过一个按钮,在对话框中选择一个目录而不是选择一个文件;input type=file只能选择一个文件,我想选择一个目录; -
Qt 如何判断文件是不是一个目录
2016-10-27 15:52:00做个文件管理系统的时候碰到的question,下面来讲解下方法,因为在网上都没找到,就只能翻官方文档相关信息结果找到isFile(),isDir(); 因为是文件管理系统,那么肯定现先获取到它的路径以及名称,然后显示名字到... -
如何做一个对账系统
2017-09-09 23:40:53版权声明:本文为博主原创,了解最新劲爆内容,请关注公众号。 ...目录(?...对账系统是支付体系中最重要的一环,也是保证交易、资金安全的最后一道防线。在大多数的互联网公司中,一般都会有独立 -
如何做一个windows服务
2013-12-04 10:13:36要把应用程序添加为服务,你需要两个小软件:Instsrv.exe和Srvany.exe。Instsrv.exe可以给系统安装和删除服务,... 把这两个程序保存在一个方便的位置,例如C盘根目录下。我们举例来说明,把OE作为一个服务添加进Wind -
如何快速提取一个目录里的所有文件夹,而不需要文件
2019-09-21 17:54:16这几天做数据的时候遇到了一个问题,我有一个文件夹,里面有各种文件,什么图片啊等等的文件,和我的好朋友杨医生要求只提取出文件夹而不需要文件,我于是一个一个文件夹新建,花了2个多小时。 今天,我决定写一段... -
如何做一个优秀的程序员
2018-04-13 03:28:45这里筑梦师Winston,是一名正在努力学习的iOS开发工程师,目前致力于全栈方向的学习,希望可以和大家一起交流技术,共同进步,用简书记录下自己的学习历程 本文阅读建议 1.一定要辩证的看待本文. 2.在看完本文后总结适合... -
tomcat 如何做一个自己的个人网站
2019-03-27 22:54:12使用tomcat发布 tomcat 网站的服务器,专业叫法...如何发布一个网站 使用tomcat发布 1、 webapp下添加网站应用:图片,前端页面,下载资源等(可以在webapp下建立一个文件夹放在一起) 2、 tomcat目录结构 bin... -
SVN:如何提交一个拷贝过来的目录
2012-05-16 15:51:00但是如果我们是拷贝了一个同样包含SVN文件的目录的时候,我们就需要做些额外的工作了。以下是可行的操作方案之一: 1:cd XXXX //进入该目录 2:rm -rf `find . -name .svn` //删除所有目录名为.sv... -
[css] 如何做图片预览,如何放大一个图片?
2021-02-10 14:22:29[css] 如何做图片预览,如何放大一个图片? 图片不跨域的话用 canvas 来 drawImage 放大裁剪也可以。 个人简介 我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易, 但坚持一定很酷。欢迎大家一起讨论 主目录 与... -
做了一个ocx控件,如何获取ocx所注册的目录呢、
2012-06-07 15:06:15做了一个ocx,现在要在ocx代码中获取注册时的目录,谢谢。 -
如何做一个CMS系统之(一 前言)
2012-12-29 05:58:45所谓的CMS系统就是Content manager system, 也可以认为是一个基于模组的,已经做好的了网站,可以随时选择网站的哪些部分开启和网站的风格,所以要做这样的东西事先需要好好想清楚如何构造网站。 目录: - ... -
如何做一个职业的程序员-《麦肯锡方法》读书笔记
2019-09-18 22:15:05这本书很薄,先根据目录索引,了解下大致讲了什么。 重点 前三部分讲了如何系统性的解决问题。 第一部分是是道的东西,也就是通常所说的指导原则。记住三个重要原则 基于事实 MECE(相互独立,无穷无尽) 大胆假... -
如何做一个合格的Linux运维工程师
2018-07-14 00:07:34做为一个运维工程师,你必须掌握最基本的技能方能胜任这份工作,否则,是没有公司愿意接纳你,并继续培养你。1. 独立安装系统与软件在安装系统时你更会去留心学习Linux的目录结构和作用,学会系统的安装方法和软件... -
如何在Ubuntu中创建一个系统文件目录的.desktop桌面快捷方式
2020-02-24 22:57:38今天想给一个文件目录创建一个桌面快捷方式,找了半天博客也没搞明白怎么做,后来自己发现了这个办法 如果完全不知道如何编写.desktop文件的话可以看这篇文章 .desktop入口文件编写规范 - 星兮 操作步骤 假设我们要... -
如何使用Node.js做一个Apache 服务器
2020-10-07 21:13:34那么如何使用Node.js做一个Apache 服务器呢? 思路: 1、得到www文件下面的文件名和目录名 2、将得到的文件名和目录名替换到template.html中 3、发送解析执行之后的html页面 解决方法: 我们可以用fs.readdir得到www... -
如何用vue做一个二级联动
2019-04-09 13:57:04如何做一个像这样的二级联动的目录? 先来说说重点和思路:重点在于router-view的使用以及vue-router的配置,思路是两层children的嵌套。 下面开始实现功能。 翻开我们的vue工程的,写好我们相应的组件,包括: ... -
[tips]xnix系统下如何将一个包含svn属性的目录还原成干净的目录
2012-03-28 11:22:59如果碰到本地svn工作目录出现问题,使用svn的命令也无法解决,这个时候把该工作目录的.svn隐藏目录清除,然后重新把一个干净的目录重新加入到svn库是一个解决办法。 在xnix系统下,可使用如下命令行做这个工作: ... -
如何做一个“实用”的图像数据集
2019-07-11 14:27:08目录 引言 一、探究数据的“用途” 二、梳理专业的“知识” 三、数据与知识“迭代” ... 四、确定性能的“指标” ...于是, 出现了一个流行的口号:“数据就是新的石油“(D...