精华内容
下载资源
问答
  • cat ~/RamDisk/srcfilelist.txt ...srcfilelist.txt中存储文件名列表(可以是\t或\n或空格等空白字符分隔),将这些文件cp到~/workspace/testdir/目录 -t显示具体动作,-n1表示每次传一文件名给cp, -I{} 标识取到

    cat ~/RamDisk/srcfilelist.txt | xargs -t -n1 -I{} cp {} ~/workspace/testdir/


    srcfilelist.txt中存储文件名列表(可以是\t或\n或空格等空白字符分隔),将这些文件cp到~/workspace/testdir/目录

    -t显示具体动作,-n1表示每次传一个文件名给cp, -I{} 标识取到的文件名,通过{}来使用

    展开全文
  • PDF文件如何自动生成目录书签

    千次阅读 2020-10-29 14:45:11
    我们在制作完成一PDF文档后,需要给文件添加目录便于快速查看内容,但如果手动一条一条添加太浪费时间,也容易出错,那么如何才能给PDF文件自动添加目录呢? 首先用极速PDF编辑器打开我们需要添加目录的PDF文件后...

    我们在制作完成一个PDF文档后,需要给文件添加目录便于快速查看内容,但如果手动一条一条添加太浪费时间,也容易出错,那么如何才能给PDF文件自动添加目录呢?

    首先用极速PDF编辑器打开我们需要添加目录的PDF文件后,选择工具栏的“书签”打开左侧的书签控制面板。(这里用编辑器添加书签的功能就是我们常说的目录了)
    在这里插入图片描述

    我们可以看到书签工具面板中有一个自动书签工具,点击这个功能键即可快速给PDF文档自动添加目录,当然前提是PDF内容必须有已经提前标好的一级、二级等标题,这个与Word的文档结构图是类似的。
    在这里插入图片描述

    点击自动书签工具后,系统会弹出是否从当前页面开始的提示,如文档有目录,一般是建议从正文开始,如没有特殊要求,页面停留在PDF第一页后直接点击是即可。
    在这里插入图片描述

    这样就会自动添加目录了,如目录前的符号为“+”则说明有二级目录,点击即可展开查看;
    在这里插入图片描述

    双击书签标题可以修改书签名称,通过书签工具栏中的“+”和“X”可以继续新增已经删除书签。
    在这里插入图片描述

    最后需要注意的是,操作完成之后一定要将文档进行保存方可生效哦。我们可以用极速PDF阅读器打开文档后,点击左侧工具栏中的“目录”即可查看到上一步自动生成的目录,点击对应标题可快速跳转查看。
    在这里插入图片描述

    展开全文
  • Python生成目录

    千次阅读 2018-05-04 14:55:02
    1、CMD生成目录树 1.1 查看帮助 1.2 作用 1.3 命令格式 2、Python生成目录树 2.1 标准库pathlib介绍 2.2 代码实现 2.3 改进,显示指定目录 2.4 改进,保存文本文件 2.5 改进,封装 3、其他想法 在写一些...

    在写一些文章时,尤其是一些技术文章或者教程,有时需要将目录结构附在文中,最简单粗暴的方法是自己手动写,但是效率太低,今天就来介绍一下高效率、美观的方法。

    1、CMD生成目录树

    在 windows 系统中,有一个 CMD 指令可以生成目录树,该条指令是 “tree” 。

    1.1 查看帮助

    使用 “Win+R” 快捷键调出运行 对话框,然后输入 ”CMD“ 回车打开命令行窗口。可以在窗口中输入 ”tree /?” 查看:

    以图形显示驱动器或路径的文件夹结构。
    
    TREE [drive:][path] [/F] [/A]
    
       /F   显示每个文件夹中文件的名称。
       /A   使用 ASCII 字符,而不使用扩展字符。

    1.2 作用

    从上述帮助文档中可以看出 tree 命令的作用是“以图形显示驱动器或路径的文件夹结构”。

    1.3 命令格式

    如果我们只想在命令行窗口查看 文件夹目录结构,可以使用如下格式:

    tree E:\Programming\Python\DesignPattern

    输出内容如下:

    01_tree只打印文件夹结构

    注意:如果路径中含有空格,则路径需要用双引号包起来,例如tree "C:\Program Files"

    上面的指令只能生成文件夹的目录结构,并没有显示文件,我们可以增加 /F 参数来显示文件夹和文件的目录结构:

    tree /F E:\Programming\Python\DesignPattern

    这样就ok了:

    02_tree显示文件夹和文件结构

    上述命令只是在控制台打印出来了,有时候会有保存到文件的需求,只需对上述命令稍作修改:

    tree /F E:\Programming\Python\DesignPattern > dirtree.txt

    命令执行之后,在命令行所在目录下会生成一个名为 “dirtree.txt” 的文件,目录结构已在其中。

    2、Python生成目录树

    上述 CMD 方式虽然可以生成目录树,但是并不美观,让我们用 Python 实现。

    2.1 标准库pathlib介绍

    Python有一个标准文件路径处理库 os.path ,从 Python3.4 开始,Python 又加入了一个标准库 pathlib ,该库是跨平台的、面向对象的路径操作库。

    本例使用了 pathlib 中的 Path 类。本文用到的一些基本操作如下:

    Path 类的引入:

    from pathlib import Path

    创建 Path 对象:

    p = Path('E:\Programming\Python\DesignPattern')

    获取 p 的路径名称:

    print(p.name)

    获取 p 目录下的所有文件:

    pit = p.iterdir() # 返回一个迭代器,包含p下所有文件夹和文件

    判断 p 是不是文件:

    print(p.is_file())

    判断 p 是不是目录:

    print(p.is_dir())

    2.2 代码实现

    思路:给出一个路径,判断是否为文件,如果是,则字符串拼接;否则,字符串拼接并且递归查询该目录下的文件。字符串拼接的时候以缩进来显示层次结构。

    tree_str = ''
    
    def generate_tree(pathname, n=0):
        global tree_str
        if pathname.is_file():
            tree_str += '    |' * n + '-' * 4 + pathname.name + '\n'
        elif pathname.is_dir():
            tree_str += '    |' * n + '-' * 4 + \
                str(pathname.relative_to(pathname.parent)) + '\\' + '\n'
            for cp in pathname.iterdir():
                generate_tree(cp, n + 1)
    
    if __name__ == '__main__':
        generate_tree(Path.cwd())
        print(tree_str)

    输出结果:

    ----PythonApplication\
        |----.ipynb_checkpoints\
        |    |----01_generate_tree-checkpoint.ipynb
        |----01_generate_tree.ipynb

    2.3 改进,显示指定目录

    上述程序有一个缺点,就是执行时只能显示程序文件所在目录的目录树结构,想要生成其目录的目录树结构就需要将其拷贝到那个目录执行。这样很不方便,我们可以利用命令参数将目标路径传递给程序,然后进行显示。上述generate_tree() 不需要修改。执行部分改一下:

    if __name__ == '__main__':
        # 命令参数个数为2并且目录存在存在
        if len(sys.argv) == 2 and Path(sys.argv[1]).exists():
            generate_tree(Path(sys.argv[1]), 0)
        else: # 当前路径
            generate_tree(Path.cwd(), 0)
        print(tree_str)

    修改以后,可以在命令行中添加目录参数了:

    python dirtree.py E:\Programming\Python\applications

    执行结果如图所示:

    03_命令行带路径

    2.4 改进,保存文本文件

    以上实现了在控制台打印的功能,但是缺少保存文件的功能,没关系,下面就来实现。

    定义保存文件函数:

    def save_file(tree, filename='tree.txt'):
        with open(filename, 'w', encoding='utf-8') as f:
            f.write(tree)

    修改命令行参数解析部分:

    if __name__ == '__main__':
            # 命令参数个数为2并且目录存在存在
        if len(sys.argv) == 2 and Path(sys.argv[1]).exists():
            generate_tree(Path(sys.argv[1]), 0)
        # 命令参数个数为3并且目录存在存在
        if len(sys.argv) == 3 and Path(sys.argv[1]).exists():
            generate_tree(Path(sys.argv[1]), 0)
            save_file(tree_str, sys.argv[2])
        else:  # 当前路径
            generate_tree(Path.cwd(), 0)
        print(tree_str)

    修改完毕之后,可以使用下面命令测试:

    python dirtree.py E:\Programming\Python\applications dirtree.txt

    执行完之后就会在该目录下生成 dirtree.txt 文件。

    2.5 改进,封装

    上述功能已经实现,但是用到了全局变量,既然是一个完整的功能不如封装成一个类。

    # -*- coding: utf-8 -*-
    import sys
    from pathlib import Path
    
    
    class DirectionTree(object):
        """生成目录树
        @ pathname: 目标目录
        @ filename: 要保存成文件的名称
        """
    
        def __init__(self, pathname='.', filename='tree.txt'):
            super(DirectionTree, self).__init__()
            self.pathname = Path(pathname)
            self.filename = filename
            self.tree = ''
    
        def set_path(self, pathname):
            self.pathname = Path(pathname)
    
        def set_filename(self, filename):
            self.filename = filename
    
        def generate_tree(self, n=0):
            if self.pathname.is_file():
                self.tree += '    |' * n + '-' * 4 + self.pathname.name + '\n'
            elif self.pathname.is_dir():
                self.tree += '    |' * n + '-' * 4 + \
                    str(self.pathname.relative_to(self.pathname.parent)) + '\\' + '\n'
    
                for cp in self.pathname.iterdir():
                    self.pathname = Path(cp)
                    self.generate_tree(n + 1)
    
        def save_file(self):
            with open(self.filename, 'w', encoding='utf-8') as f:
                f.write(self.tree)
    
    
    if __name__ == '__main__':
        dirtree = DirectionTree()
        # 命令参数个数为1,生成当前目录的目录树
        if len(sys.argv) == 1:
            dirtree.set_path(Path.cwd())
            dirtree.generate_tree()
            print(dirtree.tree)
        # 命令参数个数为2并且目录存在存在
        elif len(sys.argv) == 2 and Path(sys.argv[1]).exists():
            dirtree.set_path(sys.argv[1])
            dirtree.generate_tree()
            print(dirtree.tree)
        # 命令参数个数为3并且目录存在存在
        elif len(sys.argv) == 3 and Path(sys.argv[1]).exists():
            dirtree.set_path(sys.argv[1])
            dirtree.generate_tree()
            dirtree.set_filename(sys.argv[2])
            dirtree.save_file()
        else:  # 参数个数太多,无法解析
            print('命令行参数太多,请检查!')

    同样可以使用以下三条命令进行测试:

    • python dirtree.py :打印当前目录的目录树;
    • python dirtree.py E:\Programming\Python\applications:打印指定目录的目录树;
    • python dirtree.py E:\Programming\Python\applications dirtree.txt:打印指定目录的目录树并保存成文件。

    3、其他想法

    本来在改进部分还想要生成图片,但是经过一番测试遇到以下问题:

    • 使用 PIL 库把目录树转换为图片:该库在生成图片的时候要指定图片的大小,我们知道目录树结构根据文件夹内容不定长度和高度,所以需要动态计算长度和高度。
    • 使用 Pygame 库把目录树转换为图片:该库可以自适应宽度,但是不能识别换行符,所以最后生成的图片只有一行。

    思路:

    可以把目录树的每一行都生成一个图片,最后进行拼接,理论上可行,没有进行测试,有兴趣的可以尝试。

    这里写图片描述

    展开全文
  • excel宏批量生成目录超链接

    千次阅读 2019-09-01 16:43:41
    继续上一篇https://blog.csdn.net/whandgdh/article/details/100184529合并多个工作簿,后我们需要在创建目录,并通过目录超链接到工作表。 示列excel如下 我们要在目录中名字链接到工作表中,第一步需要获取...

    继续上一篇https://blog.csdn.net/whandgdh/article/details/100184529合并多个工作簿,后我们需要在创建目录,并通过目录超链接到工作表。
    示列excel如下
    在这里插入图片描述

    我们要在目录中名字链接到工作表中,第一步需要获取工作簿中所有工作表的名字
    step 1、获取工作簿所有工作表名字
    vba 代码如下:

    Sub 获取工作表名称()
    Dim k As Integer
    For k = 2 To Sheets.Count 
    Cells(k, 1) = Sheets(k).Name 
    Next
    End Sub
    

    for k=2 表示从工作簿的第二个工作表开始

    进入目录中代码界面,并把代码复制到vba编程区里面如下图

    在这里插入图片描述
    运行后结果如下:

    在这里插入图片描述
    step 2 通过 HYPERLINK生成超链接
    在目录中B2单元格输入下面函数

    =HYPERLINK("#"&A2&"!A1",A2)                                                                                                                                                                           
    ”#” 表示引用的工作表名在当前工作簿中
    ”!A1” 表示链接到对应工作表的A1单元格, 
    HYPERLINK第二个参数A2表示以工作表名称命名超链接。
    

    在这里插入图片描述
    然后只需向下填充即可
    在这里插入图片描述
    我们只需要把A例隐藏即可。
    最后为了保存方便还需删除宏。再保存
    在这里插入图片描述

    展开全文
  • 为 github markdown 文件生成目录(toc)

    万次阅读 2018-01-30 17:28:26
    每次写 github 上的 README.md,内容较时阅读不方便,也没有自动生成的 TOC(目录)。于是就自己写了一。 markdown-toc markdown-toc 可以根据 atx(# 指定标题) 标题形式的 markdown 文件生成对应目录。 ...
  • 在Singimage文件夹下有多个文件,将这些文件名称写入到txt文件中 在Singimage文件夹下新建txt文件 写入内容 dir *.* /b> 目录列表.txt 将后缀改为.bat 双击运行,生成对应的目录列表.txt 将...
  • 大型工程会有很多文件,包括类的实现和定义,各种不同的模块交叉在一起,我们怎么用cmake方便的编译呢? 例如有这么一工程: 我们现在想要编译的话,如果只选择了main.cpp,则会提示”未定义的引用“,因为...
  • Git生成多个ssh-keygen

    千次阅读 多人点赞 2018-04-16 19:18:33
    同时公司又提供单独gitlab服务器,所以经常会遇到需要在同一设备下配置多个ssh key的情况,下述会阐述如何进行设置操作: 直接上手 第一步:生成指定名称的秘钥 $ ssh-keygen 首先 ssh-keygen 会确认...
  • CMake生成多个.so文件

    千次阅读 2017-09-26 23:32:13
    用CMake来编译生成多个.so文件流程: 1、SDK Manager下载配置好CMake LLDB NDK这个就不需要详细讲了 2、配置完毕后重启一下,然后在app目录下面添加一个CMakeList.txt文件 #CMake的最小版本 cmake_minimum_...
  • 最近在搞数据库课程设计,需要生成py的可执行exe,百度了下,在这里总结下 一开始我打算使用py2exe来生成生成方法很简单,百度一下到处都是我就不说了 之所以后来放弃了这方法是因为没找到对应版本的,产生了...
  • 遂就写了一批量生成目录和更改图片名称的一程序。 每一本小说文件都在其文件夹中。请见下图     上图是盗墓修仙记文件夹中的情况,每一本小说都是这样子, 两张图和一txt文件放在一
  • 今天又学了一招使用Maven为一个项目生成多个Jar包,或者说将某一个目录打成一个jar包。 原文地址 虽然在Java平台下,各种构建工具如Maven、Gradle、SBT已经得到了较为广泛地运用,同时Maven约定的模块目录结构也...
  • 使用javadoc命令生成多个包的doc文档

    千次阅读 2019-07-28 14:37:23
    项目名称:JavadocTest,下面有两java文件HelloWorld.java、HelloWorldTest.java,分别在不同包和相应的目录中。如下: 项目及文件目录结构: HelloWorld.java文件: //HelloWorld.java文件 package ...
  • 简单粗暴,用python生成目录

    万次阅读 2018-05-09 16:07:08
    在写一些文章时,尤其是...在 windows 系统中,有一 CMD 指令可以生成目录树,该条指令是 "tree" 。 1.1 查看帮助 使用 “Win+R" 快捷键调出运行对话框,然后输入 ”CMD“ 回车打开命令行窗口...
  • Shell 命令行,生成当前文件夹目录索引 index.html 文件做了一些原型图放在 git 上面,在服务器配置好自动拉取 git 中的文件,并配置一 httpServer 服务跑起来,我想就可以在浏览器中直接访问这些生成好的原型 ...
  • 有时候我们整理文件的时候需要列出文件夹里面所有的文件名或者文件夹名,生成个文件目录,一个个重命名然后复制到word或者记事本的方法显示有点太繁琐了。 网上有一些自动生成文件目录的程序,比如我之前一直在用...
  • python批量修改一个文件夹下含多个文件夹中的所有图片名称(代码) 接下来我们来看一下如何生成带图片名称和标签的txt文件 因为我们在用caffe进行分类训练时,不管是生成imdb还是直接拿图片训练,都是需要标签...
  • 功能:截取多个视频生成图片并命名保存 eg,有视频1.MP4,2.MP4,… 生成 1class1.jpg,1class2.jpg,1class3.jpg… 2class1.jpg,2class2.jpg,2class3.jpg… …fileform = 'C://Users//Administr
  • 我们这次不用gradle 去生成SO文件,改用Android.mk 去编译。 一共分为2步: 1.在Java中编写要调用的静态方法和需要加载的库,并生成头文件。 2.配置gradle 3.配置Android.mk文件和application.mk文件 下面一步步的走...
  • VS 复制生成文件到指定目录

    千次阅读 2018-02-06 17:41:19
    1、右键项目属性,选择生成事件,再点击“编辑后生成事件”,可以直接在编辑框内填写命令行,如图: 2、也可以在弹出的编辑框内,写命令,$(ProjectDir)这种是系统的宏路径,具体意义见...有关更信息,请参见更改用
  • 源文章地址:https://jingyan.baidu.com/article/d2b1d10297ceb35c7e37d499.html
  • 有时候,我们也会遇到这样的需求,就是应用可能有一测试版,线上版本等不同版本,可能不同的版本的一些配置信息不同,比如服务器地址,应用名称,图标等,如果我们在每安装一版本的时候,都去代码里边更改这些值...
  • cmake学习3--多个目录 多个源文件

    千次阅读 2018-08-31 16:29:23
    现在进一步将 MathFunctions.h 和 MathFunctions.cc 文件移动到 math 目录下。 工程的目录如下: ./Demo3 | +--- main.cc | +--- math/ | +--- MathFunctions.cc | +--- MathFunc...
  • IDEA 指定springboot 指定外部目录配置文件路径及文件名称jar方式启动获取配置路径和名称方法功能快捷键合理的创建标题,有助于目录生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成适合你...
  • Android插件化过程中,...通过eclipse可以在导出jar包时选择只导出Java文件目录中的内容来 做到这一步,但是尝试通过命令行生成jar包的方式就会报错。因为java类中引用了Context上下文,而且这不是Java工程, 是Andr
  • 成功解决wps软件文档中,目录自动生成时包含图标题(次尝试,最终解决,图文教程) 目录 解决问题 解决思路 解决方法 第一次尝试 第二次尝试并解决 解决问题 wps软件文档中,目录自动生成时包含图标题...
  • 用于机器学习: import os def file_name(file_dir): listName = [] #for root, dirs, files in os.walk(file_dir): for dir in os.listdir(file_dir): # print(dir) # 当前目录路径 listName.appen...
  • Windows命令生成文件夹目录树状结构

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

    千次阅读 2017-03-08 20:02:32
    现要在Ubuntu上编译一大型工程文件,假设各文件目录及关系如下: /home/vote: comlib(文件夹) vote.c(主函数在此.c文件中实现) makefile /home/vote/comlib: include(文件夹) lib(文件夹) libsrc...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 544,466
精华内容 217,786
关键字:

多个文件名称生成目录