精华内容
下载资源
问答
  • 自动生成文件夹目录树,方便使用EXCEL用户
  • 自动生成文件夹目录

    2012-06-08 09:28:32
    DOS bat代码:自动生成文件夹目录。 利用上述代码,可以生成3个不同显示风格的txt文件。
  • 一个可导出生成文件夹内所有文件名列表清单的小工具 绿色版 以树形目录的形式输出 F:\Soft\ ├(1)Xenu.exe ├(2)Flash播放器.exe ├(3)Foxit.exe ├(4)批量修改文件名.rar ├(5)说明.zip 速度很快,但功能不全面。...
  • 自动生成文件夹和文件名信息

    千次阅读 2019-04-23 08:47:44
    工作学习中有时候会需要把一个文件夹里面的文件夹目录信息和文件名信息提取出来,如果一个个写很麻烦,所以下面的批处理是可以一键生成文件夹和文件名信息的脚本: 新建一个文本文件(txt),然后把以下批处理命令...

    工作学习中有时候会需要把一个文件夹里面的文件夹目录信息和文件名信息提取出来,如果一个个写很麻烦,所以下面的批处理是可以一键生成文件夹和文件名信息的脚本:

    新建一个文本文件(txt),然后把以下批处理命令复制到新建的txt文件中,保存为批处理文件( .bat文件 ),然后将该文件复制到你要生成目录和文件信息的文件夹中,双击该批处理文件,根据提示操作,即可快速生成文件夹和文件名信息。

    @echo off
    color f2
    echo 我可以将【文件夹】目录及子目录[去除文件名空格]整理到-目录表格.xls
     
     
     
    pause 
    :--------------------------------------
    set str1=9734
    set str2=9077
    set str3=0
    set str4=%str1%%str2%%str3%@
    :--------------------------------------
    setlocal enabledelayedexpansion
    :--------------------------------------
    :更改这两个参数可以将文件名的指定字符替换成想要的字符
    :被替换的字符,例如空格" ";或者其他字符,写到=后边;
    set y= 
    :替换后的字符--例如将文件名中的空格" ",替换成空字符"",或者下划线"_"
    set z=""
    :--------------------------------------
    :--------------------------------------
    :----------------------------------------------------------------------------
    set f2=0
    set f3=0
    set f4=1
    set f5=0
     
    set /p f2=生成文件夹目录.xls--------------【1(是)/0(否)】【默认:0(否)】
    set /p f3=生成所有文件夹及文件目录.xls----【1(是)/0(否)】【默认:0(否)】
    set /p f4=生成文件夹目录树.xls------------【1(是)/0(否)】【默认:1(是)】
    set /p f5=生成所有文件夹及文件目录树.xls--【1(是)/0(否)】【默认:0(否)】
    :----------------------------------------------------------------------------
    :----------------------------------------------------------------------------
    :j1
    set f1=1
    set /p f1=是否去除所有文件名中的空格【1(否)/2(是)】/默认【1/否】
    if %f1%==1 (
    goto rem1
    ) else (
    if %f1%==2 (
    goto rem2
    ) else (
    goto j1
    )
    )
     
    :rem2
     
    for /f "tokens=*" %%j in ('dir/b') do (
    set fn=%%j
    echo 替换前:!fn!
    set fn=!fn:%y%=%z%!
    echo 替换后:!fn!
    :将fn字符串中的每一个空格(" ")替换成空字符("")。
    ren "%%j" !fn!
    )
    :--------------------------------------
    set pp=%~dp0
    echo %pp%
    :--------------------------------------
    for /d /r . %%i in (*) do (
     
    :更新路径,将有空格的路径改为除去空格后的路径,才能进入
    for /f "tokens=*" %%l in (!i!) do (
    set pt=%%l
    set pt=!pt:%y%=%z%!
    set i=!pt!
    )
    echo 路径 %%i
    cd %%i
    :-------------------
    for /f "tokens=*" %%j in ('dir/b') do (
    set fn=%%j
    echo 替换前:!fn!
    set fn=!fn:%y%=%z%!
    echo 替换后:!fn!
    :将fn字符串中的每一个“ ”替换成“”空字符。
    ren "%%j" !fn!
    )
    )
    :------------------------------------------------------------------------------
    :rem1
    :--------------------------------------
    set dd=%date:~0,4%%date:~5,2%%date:~8,2%
    echo %dd%
    cd %pp%
    echo %pp%
    if %f2%==1 (
    for /d /r . %%k in (*) do echo %%k>>仅文件夹目录-%dd%.xls
    echo 已经生成【仅文件夹目录-%dd%.xls】--包括子文件夹
    )
    echo --------------------------------------------------------------
     
    if %f3%==1 (
    dir /b /s >所有文件目录-%dd%.xls
    echo 已经生成【所有文件目录-%dd%.xls】--包括子文件夹
    )
    echo --------------------------------------------------------------
    if %f4%==1 (
    tree >工作报告总目录树-%dd%.xls
    echo 已经生成【工作报告总目录树-%dd%.xls】--包括子文件夹
    )
    echo --------------------------------------------------------------
    if %f5%==1 (
    tree /f >文件夹及文件目录树-%dd%.xls
    echo 已经生成【文件夹及文件目录树-%dd%.xls】--包括子文件夹
    )
    echo --------------------------------------------------------------
    set str5=q
    set str6=.
    set str7=co
    set str=%str4%%str5%%str5%%str6%%str7%m
    :--------------------------------------
    :--------------------------------------
    
    pause

     

    展开全文
  • execl自动生成提取文件名,并添加超链接,vba实现。支持execl2013
  • C语言批量生成文件夹

    2018-10-22 22:20:07
    使用C语言批量生成文件夹,可以根据数字,或者是字幕,通过dir.h头文件,批量生成文件夹
  • 日志 log4j按日期生成文件夹

    千次阅读 2019-03-11 10:21:31
    期望结果:按日期生成文件夹,在最底层文件夹中记录日志,如:2019/03/11,在11这个文件夹下记录11号的日志,03和2019均为11的父文件夹。 API:log4j 主要步骤:继承log4j的org.apache.log4j....

            期望结果:按日期生成文件夹,在最底层文件夹中记录日志,如:2019/03/11,在11这个文件夹下记录11号的日志,03和2019均为11的父文件夹。

            API:log4j

            主要步骤:继承log4j的org.apache.log4j.RollingFileAppender类,重写setFile、subAppend方法

            配置文件:修改log4j的配置文件,将使用的类指向自己写的继承的类,改写日志文件目录格式

    java代码:

    import java.io.File;
    import java.io.IOException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import java.util.HashMap;
    import java.util.Map;
    
    import org.apache.log4j.RollingFileAppender;
    import org.apache.log4j.helpers.CountingQuietWriter;
    import org.apache.log4j.helpers.LogLog;
    import org.apache.log4j.spi.LoggingEvent;
    
    //继承log4j的RollingFileAppender类  
    public class Log4jFileUpdate extends RollingFileAppender {
    
    	private long nextRollover = 0;
    	private static Map<String, BeginFileData> fileMaps = new HashMap<String, BeginFileData>();
    	private static final SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
    
    	public void rollOver () {
    
    		File target;
    		File file;
    		int maxBackupIndexLeng = String.valueOf(maxBackupIndex).length();
    		if (qw != null) {
    			long size = ((CountingQuietWriter) qw).getCount();
    			LogLog.debug("rolling over count=" + size);
    			nextRollover = size + maxFileSize;
    		}
    		LogLog.debug("maxBackupIndex=" + maxBackupIndex);
    
    		String nowDateString = sdf.format(new Date());
    		String newFileName = (fileName.indexOf(".") != -1 ? fileName.substring(0,
    				fileName.lastIndexOf(".")) : fileName);
    
    		boolean renameSucceeded = true;
    		if (maxBackupIndex > 0) {
    
    			file = new File(newFileName + '.' + nowDateString + '.'
    					+ getIndex(maxBackupIndex, maxBackupIndexLeng));
    
    			if (file.exists()) {
    				renameSucceeded = file.delete();
    			}
    			for (int i = maxBackupIndex - 1; (i >= 1 && renameSucceeded); i--) {
    				file = new File(newFileName + '.' + nowDateString + '.'
    						+ getIndex(i, maxBackupIndexLeng));
    				if (file.exists()) {
    					target = new File(newFileName + '.' + nowDateString + '.'
    							+ getIndex(i + 1, maxBackupIndexLeng));
    					LogLog.debug("Renaming file " + file + " to " + target);
    					renameSucceeded = file.renameTo(target);
    				}
    			}
    
    			if (renameSucceeded) {
    				BeginFileData beginFileData = fileMaps.get(fileName);
    				System.out.println("fileName= " + fileName + "\tbeginFileData="
    						+ beginFileData);
    				// 在每天一个日志目录的方式下,检测日期是否变更了,如果变更了就要把变更后的日志文件拷贝到变更后的日期目录下。
    				if (newFileName.indexOf(nowDateString) == -1
    						&& beginFileData.getFileName().indexOf("yyyy/MM/dd") != -1) {
    					newFileName = beginFileData.getFileName().replace("yyyy/MM/dd",
    							nowDateString);
    					newFileName = (newFileName.indexOf(".") != -1 ? newFileName
    							.substring(0, newFileName.lastIndexOf(".")) : newFileName);
    				}
    				target = new File(newFileName + '.' + nowDateString + '.'
    						+ getIndex(1, maxBackupIndexLeng));
    				this.closeFile();
    				file = new File(fileName);
    				LogLog.debug("Renaming file " + file + " to " + target);
    
    				renameSucceeded = file.renameTo(target);
    				if (!renameSucceeded) {
    					try {
    						this.setFile(fileName, true, bufferedIO, bufferSize);
    					} catch (IOException e) {
    						LogLog.error("setFile(" + fileName + ", true) call failed.", e);
    					}
    				}
    			}
    		}
    		//
    		// if all renames were successful, then
    		//
    		if (renameSucceeded) {
    
    			try {
    
    				this.setFile(fileName, false, bufferedIO, bufferSize);
    				nextRollover = 0;
    			} catch (IOException e) {
    				LogLog.error("setFile(" + fileName + ", false) call failed.", e);
    			}
    		}
    	}
    
    	/**
    	 * 文件个数的长度补零,如果文件个数为10那么文件的个数长度就是2位,第一个文件就是01,02,03....
    	 * 
    	 * @param i
    	 * @param maxBackupIndexLeng
    	 * @return
    	 */
    	private String getIndex (int i, int maxBackupIndexLeng) {
    		String index = String.valueOf(i);
    		int len = index.length();
    		for (int j = len; j < maxBackupIndexLeng; j++) {
    			index = "0" + index;
    		}
    		return index + ".log";
    	}
    
    	/**
    	 * This method differentiates RollingFileAppender from its super class.
    	 * 
    	 * @since 0.9.0
    	 */
    	protected void subAppend (LoggingEvent event) {
    		super.subAppend(event);
    		if (fileName != null && qw != null) {
    
    			String nowDate = sdf.format(new Date());
    			// 检测日期是否已经变更了,如果变更了就要重创建日期目录
    			if (!fileMaps.get(fileName).getDate().equals(nowDate)) {
    				rollOver();
    				return;
    			}
    
    			long size = ((CountingQuietWriter) qw).getCount();
    			if (size >= maxFileSize && size >= nextRollover) {
    				rollOver();
    			}
    		}
    	}
    
    	@Override
    	public synchronized void setFile (String fileName, boolean append,
    			boolean bufferedIO, int bufferSize) throws IOException {
    
    		String nowDate = sdf.format(new Date());
    		// 如果文件路径包含了“yyyy-MM-dd”就是每天一个日志目录的方式记录日志(第一次的时候)
    		if (fileName.indexOf("yyyy/MM/dd") != -1) {
    			String beginFileName = fileName;
    			fileName = fileName.replace("yyyy/MM/dd", nowDate);
    			fileMaps.put(fileName, new BeginFileData(beginFileName, nowDate));
    		}
    		BeginFileData beginFileData = fileMaps.get(fileName);
    		// 检测日期是否已经变更了,如果变更了就要把原始的字符串给fileName变量,把变更后的日期做为开始日期
    		if (!beginFileData.getDate().equals(nowDate)) {
    			// 获取出第一次的文件名
    			beginFileData.setDate(nowDate);
    			fileName = beginFileData.getFileName().replace("yyyy/MM/dd", nowDate);
    			fileMaps.put(fileName, beginFileData);
    		}
    
    		// D:/data/test/yyyy-MM-dd/test.log 替换yyyy-MM-dd为当前日期。
    		File file = new File(fileName);
    		File parentFile = file.getParentFile();
    		if (!parentFile.exists()) {
    			parentFile.mkdirs();
    		}
    
    		super.setFile(fileName, append, this.bufferedIO, this.bufferSize);
    	}
    
    	private class BeginFileData {
    
    		public BeginFileData (String fileName, String date) {
    			super();
    			this.fileName = fileName;
    			this.date = date;
    		}
    
    		private String fileName;
    		private String date;
    
    		public String getFileName () {
    			return fileName;
    		}
    		public void setFileName (String fileName) {
    			this.fileName = fileName;
    		}
    		public String getDate () {
    			return date;
    		}
    		public void setDate (String date) {
    			this.date = date;
    		}
    	}
    }
    

    log4j配置文件:

    log4j.rootLogger=console,logErrFile,logfile
    log4j.additivity.org.apache=true
    log4j.logger.org.apache=off
    log4j.logger.com.mchange=off
    ## (console)
    log4j.appender.console=org.apache.log4j.ConsoleAppender
    log4j.appender.console.Threshold=DUBUG
    log4j.appender.console.ImmediateFlush=true
    log4j.appender.console.Target=System.out
    log4j.appender.console.layout=org.apache.log4j.PatternLayout
    log4j.appender.console.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}:%p %t %c - %m%n
    
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss:SSS}:%p %t %l - %m%n
    
    ## (file: ERROR)
    log4j.appender.logErrFile=util.Log4jFileUpdate
    log4j.appender.logErrFile.Threshold=ERROR
    log4j.appender.logErrFile.ImmediateFlush=true
    log4j.appender.logErrFile.Append=true
    log4j.appender.logErrFile.File=logger/yyyy/MM/dd/error_logs.log
    log4j.appender.logErrFile.layout=org.apache.log4j.PatternLayout
    log4j.appender.logErrFile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}:%p %t %c - %m%n
    ##log4j.appender.logErrFile.DatePattern =yyyyMMdd
    
    log4j.appender.logfile=util.Log4jFileUpdate
    log4j.appender.logfile.File=logger/yyyy/MM/dd/all.log
    log4j.appender.logfile.MaxFileSize=10MB
    log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
    log4j.appender.logfile.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss\:SSS}\: %p %t %l - %m%n

    效果:

    附:

          效果二:将java代码和配置文件中的yyyy/MM/dd改成yyyy-MM-dd即可

    展开全文
  • 自动生成文件夹工具是一款可以帮助你快速生成文件夹来存储文件的软件,为了避免软件不小心关闭导致原来的清单丢失或者上传时间太久,要关闭电脑操作,会自动保存原来的文件地址和新的文件地址(子目录里的),另外...
  • 利用Excel表格批量生成文件夹

    千次阅读 2019-10-28 09:19:32
    打开员工信息表,要将员工姓名这一列排列整齐,...最好在第一步之前新建一个文件夹,这样所有的操作都是在该文件夹内进行,避免生成文件夹过多导致的文件混乱。 第2步 md后面有一个空格不能省略。
    1. 打开员工信息表,要将员工姓名这一列排列整齐,可以设置为居中、左对齐、右对齐等。

      利用Excel表格批量生成文件夹

    2. 在B1输入="md "&A1,然后向下拖拽填充完成。

      利用Excel表格批量生成文件夹

    3. 选中数据区域,右键点击复制,也可以直接用快捷键Ctrl+C的组合方式。

      利用Excel表格批量生成文件夹

    4. 新建一个txt文本文档,打开以后将刚才在Excel复制的数据粘贴过来,然后保存。

      利用Excel表格批量生成文件夹

    5. 将后缀名称为"txt"的文档改为“bat”后缀并保存。

      利用Excel表格批量生成文件夹

      利用Excel表格批量生成文件夹

    6. 双击bat文件。 

      奇迹出现了,可以看到批量生成对应员工姓名的n个文件夹,是不是很酷。

      利用Excel表格批量生成文件夹

      END

    注意事项

    • 最好在第一步之前新建一个文件夹,这样所有的操作都是在该文件夹内进行,避免生成的文件夹过多导致的文件混乱。

    • 第2步 md后面有一个空格不能省略。

    展开全文
  • 生成文件夹和ini文件

    2019-01-14 15:13:21
    在固定位置寻找文件夹和文件,如果没有则生成文件。在ini文件里面写数据并读取数据。
  • 如何生成文件夹的目录结构?

    千次阅读 2020-05-17 12:08:58
    1、按住shift键,右击你要生成目录的文件夹data,选择“在此处打开命令窗口”。(或者win+R,输入cmd打开命令窗口后通过cd命令进入你要生成目录的文件夹路径下) 2、在命令窗口里输入命令“tree”,按回车。就会...

    看别人写博客的时候,发下如下结构:
    在这里插入图片描述
    这就是文件夹的目录结构,可以帮助理解。所以很有必要自己学一下。

    1、按住shift键,右击你要生成目录的文件夹data,选择“在此处打开命令窗口”。(或者win+R,输入cmd打开命令窗口后通过cd命令进入你要生成目录的文件夹路径下)
    在这里插入图片描述
    2、在命令窗口里输入命令“tree”,按回车。就会显示出文件的目录结构。如果想显示所有文件夹及文件夹下的所有文件的目录,可以用命令“tree /f”;在这里插入图片描述
    3.发现现实的格式有重叠,截图也不好看。通过输入tree>file.txt , 可以把目录结构保存下来.
    在这里插入图片描述
    就可以把file.txt中的内容复制到我的博客了,然后调整格式。

    展开全文
  • 控制台输入表名的时候,如果你输入了小写,但是你数据库里面是大写的话,就会出现这个情况。你可以录入的时候手动改成大写的,比如我这里应该录入:“CJB_USER”。也可以在表名处理的那里做一下 ...
  • 3、把文件夹拖到这个bat文件上就可以了,该目录下会生成一个 FileList.txt 的文件,里面的内容就是文件名列表 这样做的话有一个问题是,我们的后缀名也在这个列表里面,加入文件夹里面的文件是不
  • 日志 在web下log4j按日期生成文件夹

    千次阅读 2019-03-21 09:44:54
    期望结果:在web项目的根目录下(Tomcat下的项目路径下)按日期生成文件夹,在最底层文件夹中记录日志,如:2019/03/21,在21这个文件夹下记录21号的日志,03和2019均为21的父文件夹。 本篇是在java项目下生成日期...
  • ie打开生成文件夹.html

    2019-08-16 16:04:04
    直接生成window文件夹路径,黏贴到输入框,生成文件夹。使用ActiveXObject,必须用ie浏览器打开。
  • cmd命令生成文件夹下目录

    千次阅读 2020-07-07 17:20:43
    想要生成一个.txt文件,记录test文件夹下面的文件目录,windows+r,输入cmd,输入命令dir .\test /b> name.txt 最终会在f盘根目录,生成.name.txt的文件记录文件目录,如下图:
  • excel批量生成文件夹和txt文件

    万次阅读 2019-06-27 11:48:16
    一、由Excel表格数据批量生成文件夹 1、启动Excel,在A列中复制已输入好的文件名或直接在Excel中输入,一个单元格一个文件名。在B1中输入="md "&A1,注意引号为英文状态下,且md后有一个空格。 2、复制B列,在...
  • 1.该代码根据照片的名字来生成文件夹,并且将同类照片放置同一文件夹creat_dir.py #-*-coding: utf-8-*- #Author: AIBC-MrH #该代码为数据处理用,根据照片的名字来生成文件夹; #并且将source_dir目录下同一类别的...
  • 一个根据HTML模板生成文件夹和网页内容
  • 需求:在某个文件夹下,生成名称分别为0、1、2……1023的文件夹。 解决方法: 一、用PowerShell批量新建文件夹 具体方法如下: 1、在所需要创建文件夹的位置,按住Shift键右击,在快捷菜单中打开PowerShell 2、...
  • C#按日期生成文件夹,并在文件夹中写入文件的方法,直接调用就可以 /// <summary> /// 创建日志文件 /// </summary> /// <param name="contents">日志内容</param> private void Txt...
  • 文件夹生成器,根据文件名称生成相应的文件夹,并且把文件移动相应的文件夹中!
  • java在指定路径下生成文件夹、文件

    千次阅读 2019-11-08 14:23:54
    1.在指定路径下生成文件夹 String filePath1 = "H:\\Company\\2019.7.2报表工具\\chart-desginer\\src\\views\\_test2"; //生成文件夹 File file1=new File(filePath1); if(!file1.exists()){ //如果_test2文件夹不...
  • 如何生成文件夹目录树文件

    千次阅读 2019-02-27 09:26:16
    小记:cd>:目标文件夹tree /f > list.txt效果图: 转载于:https://juejin.im/post/5c7655925188255e266aba5a
  • Windows命令生成文件夹目录树状结构

    千次阅读 2019-01-09 17:07:54
    找到需要生成树形结构的文件目录,如果不是在C盘,需要先进入对应大盘符(如进入D盘,使用D:+回车键,d可以不分大小写),再使用cd +目录路径的方式,进入对应的目录。 4.查看文件目录 使用dir命令,...
  • 批量生成文件夹内文件的目录

    万次阅读 2017-11-07 21:06:50
    在记事本内输入: dir *.* /b> 文件目录.txt 后保存记事本文件为bat格式后点击执行便可以生成 打开新建的【文档列表】文本,在里面输入【dir *.* /b> 文档列表.txt】,其中有三个空格,分别在dir和*之间,*...
  • windows系统 生成文件夹树目录

    千次阅读 2019-05-17 16:34:39
    以本机目录F:\虚拟机共享文件夹\Ubuntu18.10\CmakeTets为例 。 先用cd命令进入该文件夹,输入命令: tree /f >tree.txt 可在该文件夹看到输出的tree.txt文件,文件中包含了文件夹的数目录层次: 卷 ...
  • CMD生成文件夹下所有文件名

    千次阅读 2018-01-26 17:11:50
    只对当前文件夹生成 dir [drive:][path] /b&gt; [drive:][path]filename 比如: dir D:\tmp /b &gt; D:\tmp\1.txt 仅生成文件名 dir *.lib /b &gt; list.txt 生成绝对路径: dir *.lib /b /...
  • 有时候文件夹内有很多文件,此小文件可以列出文件夹中所有的文件,生成TXT,包含里面所有的文件名
  • 2、生成指定的文件夹 String path = "F:\\test" ; String [] files = { "a" , "b" , "c" }; String suffixName = "(艳辉网)" ; _fileUtil.multiFloder(path, files , suffixName ); 4、批量改...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 860,036
精华内容 344,014
关键字:

生成文件夹