精华内容
下载资源
问答
  • 然后把所有相关的py文件都放在一个目录下 在那个目录下执行cmd命令:pyinstaller -F -c target.py 这里target表示的是你的main函数所在的py名称 然后就结束了,那个生成的exe在当前目录的一dist文件夹中。 转载...

    首先下载Pyinstaller,在cmd命令下执行:pip installer Pyinstaller,不需要关心安装在哪

    然后把所有相关的py文件都放在一个目录下

    在那个目录下执行cmd命令:pyinstaller -F -c target.py

    这里target表示的是你的main函数所在的py名称

    然后就结束了,那个生成的exe在当前目录的一个dist文件夹中。

    转载于:https://www.cnblogs.com/z3286586/p/10978701.html

    展开全文
  • 在Singimage文件夹下有多个文件,将这些文件名称写入到txt文件中 在Singimage文件夹下新建txt文件 写入内容 dir *.* /b> 目录列表.txt 将后缀改为.bat 双击运行,生成对应的目录列表.txt 将...

    在Singimage文件夹下有多个文件,将这些文件名称写入到txt文件中

    在 Singimage文件夹下新建txt文件

    写入内容 

    dir *.* /b> 目录列表.txt

     

    将后缀改为.bat

    双击运行,生成对应的目录列表.txt

    将文本内容写入到Excel中请参考:https://blog.csdn.net/qq_42361748/article/details/88709372

    展开全文
  • 在windows下编译C++、Qt工程debug版本时,qmake.conf文件定义的没有问题,检查了很遍,执行qmake和nmake debug命令,编译出来的目标文件,始终没有生成到我在qmake.conf下定义的目录中。 原因 要编译的工程目录...

    问题
    在windows下编译C++、Qt工程debug版本时,qmake.conf文件定义的没有问题,检查了很多遍,执行qmake和nmake debug命令,编译出来的目标文件,始终没有生成到我在qmake.conf下定义的目录中。

    原因
    要编译的工程目录文件名中包含了敏感词release,我的工程目录命名为XXX_release,执行nmake debug后,自动创建了一个叫XXX_debug的目录,目标文件也自动放到这个目录下了。

    解决方法
    将工程目录重新命名为XXX_r(或者其他名称),只要不包含release或debug即可。

    展开全文
  • 遂就写了一批量生成目录和更改图片名称的一程序。 每一本小说文件都在其文件夹中。请见下图     上图是盗墓修仙记文件夹中的情况,每一本小说都是这样子, 两张图和一txt文件放在一

        最近在做一款小说阅读的软件 ,需要嵌入很多小说,而且要生成相应的目录和更改图片名称,手动处理会很无聊,也很容易出

    错。作为程序猿应该不会做这种无聊透顶的事。

    遂就写了一个批量生成目录和更改图片名称的一个程序。

    每一本小说文件都在其文件夹中。请见下图 


               

          上图是盗墓修仙记文件夹中的情况,每一本小说都是这样子,  两张图和一个txt文件放在一个文件夹中,每一本小说文件夹中

    里面文件名都一样 都是三样名称ico conver main.txt,其中图片的后缀可以为其他,不一定非要跟上图一样。

    然后下面是我截取其中一个处理后的小说文件夹的截图 多了一个文件 content.txt 这是程序生成的,另外图片的名称也改了


    content.txt文件里面内容是这样   这只是content一部分

          本程序主要难点是怎么生成小说目录。

          本人在程序截取目录时毫无疑问用了正则表达式,因为小说的目录是不总是一样的,

    好了 不罗嗦了额 下面是本次的代码,可能有些bug,但我在用的时候没什么问题,如你要用可以copy到eclipse建一个java项目直接

    用,copy的同时,程序中程序可根据需要来修改其中部分(如路径,正则等等)。在此声明下,如用此代码给您文件造成损坏或错

    乱,本人一概不负责,请谨慎使用,用的时候建议先测试一下。

    下面是本次程序完整源代码 带注释

    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FilenameFilter;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.io.PrintWriter;
    import java.io.UnsupportedEncodingException;
    import java.io.ObjectInputStream.GetField;
    import java.util.ArrayList;
    import java.util.List;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    
    import javax.management.Descriptor;
    
    
    /**
     * @author manymore13
     * 创建小说的目录和每一章节的位置(按字节定位) 并以txt文档的方式显示出结果
     * main.txt ico  conver 在同一个目录下con,conver分别是图片的前缀  main.txt是小说文件
     */
    public class CreateContent {
    
    	
    	private String m_bookPath;
    	private String m_bookName;
     	public static List<Long> positionList;
    	public static List<String> titileList;
    	String m_patternString;
    	
    	// 换行符占两个字节
    	private int breakLineSize = 2;
    	/**
    	 * 
    	 * @param path 书的路径
    	 * @param pattern 章节的正则表达式
    	 */
    	public CreateContent(String path, String name, String pattern)
    	{
    		m_bookPath = path;
    		m_bookName = name;
    		m_patternString = pattern;
    		positionList = new ArrayList<Long>();
    		titileList   = new ArrayList<String>();
    		
    	}
    
    
    	/**
    	 * 写入文档中(txt文件),目录和位置以 字符串"/"隔开(目录和位置)
    	 * @param filePath 写出目录的路径
    	 * @param fileName 写出目录的名称
    	 * @throws IOException
    	 */
    	public void writeContentToFile(String filePath, String fileName) throws IOException
    	{
    		
    		
    		File contentFile = new File(filePath+File.separator+fileName);
    		
    		if((contentFile!=null) && (!contentFile.exists()))
    		{
     			contentFile.createNewFile();
    		}
    		PrintWriter pw = new PrintWriter(contentFile);
    		for(int i=0; i<titileList.size(); i++)
    		{
    			pw.println(titileList.get(i)+"/"+positionList.get(i));
    		}
    		pw.flush();
    		pw.close();
    		
    		if(titileList.size()>0)
    		{
    			System.out.println("目录生成成功");
    		}else{
    			System.out.println("目录生成失败");
    		}
    	}
    	
    	/**
    	 * 解析小说文件
    	 */
    	public void parseBookFile() throws RuntimeException
    	{
    		BufferedReader br = null;
    		
    		File bookFile = new File(m_bookPath+File.separator+m_bookName);
    		
    		if(!bookFile.exists())
    		{
    			 throw new RuntimeException(m_bookPath+"小说文件不存在");
    		}
    		
    		try {
    			br = new BufferedReader(new InputStreamReader(new FileInputStream(bookFile)));
    		} catch (FileNotFoundException e) {
     			e.printStackTrace();
    		}
    	
    		long preByte=0L;
    		
    		Pattern pattern = Pattern.compile(m_patternString);
    		String line;
    	
    		try {
    			while((line = br.readLine())!=null)
    			{
    				
    				Matcher matcher = pattern.matcher(line);
    				while(matcher.find())
    				{
    					int start = matcher.start();
    					int end   = matcher.end();
    					String title = line.substring(start, end);
    					int currentSize = line.substring(0, start).getBytes("GBK").length;
    					positionList.add(preByte+currentSize+1);
    					titileList.add(title);
    					
    					
    				}
    				preByte+=line.getBytes("GBK").length+breakLineSize;
    			}
    		} catch (IOException e) {
     			e.printStackTrace();
    		}finally{
    			try {
    				br.close();
    			} catch (IOException e) {
     				e.printStackTrace();
    			}
    		}
    		System.out.println("一共有多少字节:"+(preByte));
     	}
    	
    	/**
    	 * 获取小说文件有效行数
    	 * @return
    	 */
    	public int getCountLines()
    	{
    		int lineSum = 0;
    		
    		File bookFile = new File(m_bookPath+File.separator+m_bookName);
    		
    		if(!bookFile.exists())
    		{
    			System.out.println("小说文件不存在");
    			System.exit(0);
    		}
    		
    		BufferedReader br = null;
    		try {
    			br = new BufferedReader(new InputStreamReader(new FileInputStream(bookFile)));
    		} catch (FileNotFoundException e) {
     			e.printStackTrace();
    		}
    		
    		try {
    			while(br.readLine()!=null)
    			{
    				lineSum++;
    			}
    		} catch (IOException e) {
     			e.printStackTrace();
    		}finally{
    			try {
    				br.close();
    			} catch (IOException e) {
     				e.printStackTrace();
    			}
    		}
    		return lineSum;
    		
    	}
    	//^第.+章.+$
    	//第[\d一二三四五六七八九十]+章\\s*.{0,20}
    	public static void main(String[] args) {
    		
    		// 正则表达式   按自己需要来更改
    		String pattern = "第[\\d一二三四五六七八九十百千]+[章节集]\\s*.{0,20}";
    		
    		// 小说主名字  我这里面都是固定的
    		String bookName = "main.txt";
    		
    		// 要批量处理的小说根路径 
    		String bookNamePath = "C:\\小说\\50本小说";
    		
    		// 所生成的目录文件的名称 你可以更改其他的
    		String contentFileName = "content.txt";
    		
    		File[] bookNameFiles = new File(bookNamePath).listFiles();
    				
    		for(File f:bookNameFiles)
    		{
    			if(f.isDirectory())
    			{
    				bookNamePath = f.getAbsolutePath();
    			}else{
    				continue;
    			}
    			startProcess(bookNamePath, bookName, contentFileName, pattern);
    			System.out.println();
    
    			
    		}
    		
    		System.out.println("一共"+bookNameFiles.length+"本小说");
    		
    				
    	}
    	
    	public static void startProcess(String bookNamePath,String bookName,String contentFileName,String pattern)
    	{
    		System.out.println("正在处理"+bookNamePath+"路径下"+"小说");
    		
    		CreateContent createContent = new CreateContent(bookNamePath,bookName,pattern);
    		
    		createContent.initContainer();
    		
    		try{
    			createContent.parseBookFile();
    		}catch(RuntimeException r){
    			System.out.println(r.getMessage());
    			return;
    		}
    
    		/*生成小说目录*/
    		try {
    			createContent.writeContentToFile(bookNamePath, contentFileName);
    		} catch (IOException e) {
     			e.printStackTrace();
    		}
    		
    		/*更改图片名字*/
    		int i = createContent.changeImageName();
    		
    		System.out.println("改变了"+i+"张图片");
    		
    	}
    
    	/**
    	 *  初始化容器
    	 */
    	private void initContainer()
    	{
    		titileList.clear();
    		positionList.clear();
    	}
    	
    	/**
    	 * 修改图片文件名字前缀 icon start
    	 */
    	public int changeImageName()
    	{
    		File rootfile = new File(m_bookPath);
    		String prefix = null; // 前缀
    		String postfix = null;// 后缀
    		int count = 0;
    		File imageFile;
    		File newImageFile;
    		if(!rootfile.isDirectory())
    		{
    			return 0;
    		}
    		/*获取该目录下图片名字*/
    		String[] imageNames = rootfile.list(new FileFilter());
    		
    		for(String name:imageNames)
    		{
    			postfix = name.split("\\.")[1];
    						
    			imageFile = new File(m_bookPath + File.separator + name);
    			
    			if(name.equals("ico"+"."+postfix))
    			{
    				prefix = "icon";
    			}else if(name.equals("conver"+"."+postfix)){
    				prefix = "start"; 
    			}else{
    				continue;
    			}
    			
    			newImageFile = new File(m_bookPath+File.separator+prefix+"."+postfix);
    			imageFile.renameTo(newImageFile);
    			count++;
    		}
    		return count;
    	}
    	
    	/**
    	 * 
    	 * @author manymore13
    	 * 文件过滤器 过滤以后缀.png, .jpg的文件
    	 */
    	class FileFilter implements FilenameFilter
    	{
    
    		@Override
    		public boolean accept(File dir, String name) {
      			return ((name.endsWith(".png"))||(name.endsWith(".jpg")))&&
     					(new File(dir.getAbsoluteFile()+File.separator+name).isFile());
    		}
    		
    	}
    }
    

           我所看到小说目录有是 有的是 第一章,有是 第一节,第1章,第1节......不管它们怎么变,你正则在你解析小说时匹配就OK,

    本人在用正则解析小说文件出现OOM内存溢出的问题,正则额是解析字符串的,所以本人刚刚开始的思路是把其中一本小说一次全

    部读入内存当做字符串,然后用正则扫描生成目录,结果爆OOM,StringBuilder.toString的问题 可能有大小限制。

    后来果断换了一种方式,也就是现在程序中的采取的按行读取,读一行扫描一行。用这种方式也需要考虑到一个问题,一个目录只

    能占一行。若占两行的话,会给目录位置上和正则匹配造成不必要的麻烦。

    好像一般的小说也没有一个目录占两行的呀!我在这里只是提一提这个问题而已。

    下面发一张运用本次目录的效果图


    好了 本次博客就到此为止。



    展开全文
  • 废话不说,我想把下面这三个文件,变成一个文件。 今天想整理下脚本打包,因为一直都是手动生成不同的ExportOptions.plist文件,如果(development、ad-hoc、app-store、enterprise)这四个环境都只是因为method...
  • 前段时间,接触到了一这样的需求:一微信端的动态查询需要在移动端根据不同的条件搜索可以展示相应的数据及图片信息(包括名称,图片会有张),对应后台的需求很,其中有一则是可以手动配置信息(包括但...
  • 最近做项目遇到了一种常见得需求,起初是生成二维码图片,用base64展现在页面上,而后发现这种方式显得页面很乱,于是将其转化为图片文件存储在项目目录当中,返回图片名称供前端引用图片,话不说,直接上代码...
  • 复制代码 代码如下: //取得指定文件夹的目录名称 function get_dir_name($dir_path,$file) { $dirpath = $dir_path; $dir = scandir($dirpath... //在目录生成一个config.php文件,当然这个文件可以自己定义了 if (!fi
  • 如果.cpp文件的话,可以将.cpp和.hpp文件都放在一个目录下,依次输入名称进行编译.也可以用指令将整个目录下的.cpp文件全部编译.这里先记录下依次输入名称的方法. 1.对目录下不包含main函数的.cpp文件进行统一编译...
  • 从键盘让用户输入几个文件,脚本能够将此几个文件归档压缩成一个文件: 1.首先介绍一下case语句格式 2.脚本如下: DEST读取的是压缩后文件的名称,COMP读取的是压缩的方式 给文件加权限: 创建三个文件: 执行脚本...
  • //将目标目录的所有文件文件名为key,内容为value放入SequenceFile中//第一参数是需要打包的目录,第二参数生成文件路径和名称private static void combineToSequenceFile(String[] args) throwsIOException...
  • tree.txt命令,就可以把生成的文件目录树形结构写入到tree.txt文件中了,tree.txt这个文件名称是可以修改的。打开对应的文件目录,就可以看到了一个tree.txt的文件,其中tree文件里面的内容,和屏幕输出的内容是...
  • 批量提取文件名称

    2020-05-15 10:09:29
    参考:win10系统文件夹中如何批量提取文件名称 在文件夹里新建一txt文件,里面输入:(我试过中文命名,但是可能无法生成闪退但也可能成功,所以保险点用英文名如下list.txt) dir . /b >list.txt 保存...
  • java class文件生成jar包

    千次阅读 2014-06-20 14:35:44
    java class文件生成jar包  2008-08-12 10:28:01| 分类: java技术文档|举报|字号 订阅 ...jar cvf [生成jar的名称.jar] [列出class文件] //若有多个,以空隔隔开 如: 一。操作零散的单个或几个
  • 使用VBA代码,自定义页面数拆分大Word文件多个小文档并指定名称保存 alt+F11打开开发选项-->选择【插入】-->【模块】-->弹出代码编辑窗口,插入下面代码,按照需要修改页数和要重命名的每个文档按顺序的...
  • 1、打开一个或者多个*.class文件,XJad反编译后,重命名为*.java文件, 保存至当前文件夹,并在编辑器中打开查看; 2、打开一个文件夹,XJad将该文件夹下所有*.class文件进行反编译,并保存至该文件夹下, 依据包...
  • main.py是自动生成的,表示所要运行的主py文件,可以更改为自己的主py文件名称;在其所在的列表中添加其他.py文件,与main.py在同一目录下可以不写绝对路径,反之… datas=[]列表中添入其余被引用的文件所在文件夹的...
  • 使用javadoc命令生成多个包的doc文档

    千次阅读 2019-07-28 14:37:23
    项目名称:JavadocTest,下面有两java文件HelloWorld.java、HelloWorldTest.java,分别在不同包和相应的目录中。如下: 项目及文件目录结构: HelloWorld.java文件: //HelloWorld.java文件 package ...
  • 1、linux系统的核心是一切接文件,文件的建立与目录的建立在linux中是最基本的。...在建立文件是又时需要一次建立多个文件可参照这种方式 : touch file{1…9}花括号里边的点点是必须有的数字选择所需...
  • 进入dos操作符窗口cd进入要打成jar包的class文件所有文件夹目录jar cvf [生成jar的名称.jar] [列出class文件] //若有多个,以空隔隔开如:一。操作零散的单个或几个class文件jar cvf ibstool.jar ...
  • 或 2.左边选择Maven 然后next 3.填写GroupId和ArtifactId(随便填写) ... 然后确定项目名称;...5.直接删除SRC目录,在pom文件加上packing 项目目录如下 <packaging>pom</packaging> 6.创建...
  • 可以快速对电脑上的同一磁盘或文件夹内的一级文件夹和文件或包括其子目录名称给提取出来形成txt文本,可以形成记录文件路径和扩展名甚至隐藏文件等的信息,速度快、0出错率,效率极高,可以免去一复制各...
  • 用python写的一个小程序,需求看 代码注释: import xlrd import xmltodict import time ''' 需求: ... 以时间为文件名称,会在指定的目录生成100个文件。 ''' class ExcelData(): # 初始化方法
  • 因客户需求现要导出每户(三万多户)所对应的生成的二维码文件(二维码已经提前生成),但是二维码存放是以行政区划分目录层级存放的。现要求将文件夹和文件夹中的文件转换成对应的行政区划的名称和对应户的户主姓名...
  • 1、进入文件目录,然后调起命令行工具,输入: #wwwroot 为自定义项目名 $ vue init webpack wwwroot 2、运行命令后,会让用户输入几基本选项: ? Project name wwwroot // 项目名称 ? Project description a...
  • Linux生成指定大小文件的方法

    千次阅读 2013-11-23 11:09:43
    在当前目录生成50M的文件 ————————————分隔线——————————————– 如果你想了解更,请看下面的扩展阅读 虚拟块设备文件更通用的名称是硬盘镜像文件(Hard Disk Image)...
  • 我试图允许用户上传任意数量的图像,将所有图像根据表单的标题放置在新目录中,然后将该文件夹名称写入数据库,稍后我将调用它来生成图像倾倒。所以我现在已经为此工作了好几天,并且到目前为止if(isset($_POST['...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 844
精华内容 337
关键字:

多个文件名称生成目录