精华内容
下载资源
问答
  • 按照时间创建和删除多级文件夹按照时间创建多级文件夹按照时间删除多级目录下的文件 按照时间创建多级文件夹 需求: 有时候日志或者其他文件需要放在创建时的时间节点的文件夹,比如这个日志是在2020-11-12这个...

    os、time模块按照时间创建和删除多级文件夹

    按照时间创建多级文件夹

    需求:
    有时候日志或者其他文件需要放在创建时的时间节点的文件夹中,比如这个日志是在2020-11-12这个时间创建的,那就需要放在/2020/11/12这个多级的目录下面。
    在很多时候都会用到

    下面展示 按照当前时间创建文件夹的代码片

    import os
    import time
    def file_storage(file_path):
        tm = time.localtime(time.time())
        # 获取系统当前年,月,日,小时
        year = time.strftime('%Y', tm)
        month = time.strftime('%m', tm)
        day = time.strftime('%d', tm)
        hour = time.strftime('%H', tm)
        # 获取时分秒
        hms = time.strftime("%H%M%S", tm)
        # 根据当前日期创建图片文件
        file_year = file_path + '/' + year
        file_month = file_year + '/' + month
        file_day = file_month + '/' + day
        file_hour = file_day + '/' + hour
        # 判断路径是否存在,没有则创建
        if not os.path.exists(file_path):
            os.makedirs(file_path)
            os.mkdir(file_year)
            os.mkdir(file_month)
            os.mkdir(file_day)
            os.mkdir(file_hour)
        else:
            if not os.path.exists(file_year):
                os.mkdir(file_year)
                os.mkdir(file_month)
                os.mkdir(file_day)
                os.mkdir(file_hour)
            else:
                if not os.path.exists(file_month):
                    os.mkdir(file_month)
                    os.mkdir(file_day)
                    os.mkdir(file_hour)
                else:
                    if not os.path.exists(file_day):
                        os.mkdir(file_day)
                        os.mkdir(file_hour)
                    else:
                        if not os.path.exists(file_hour):
                            os.mkdir(file_hour)
        return file_hour
    
    path=r'C:\Users\xxx\Desktop\video_'
    a=file_storage(path)
    print(a)
    

    在这里插入图片描述
    可以看到 多级目录已经按照要求创建出来了.

    按照时间删除多级目录下的文件

    还有一些日常遇到的场景就是,保留最近30天的日志,
    这个时候需要按照当前日期和保存n天来计算需要删除的文件夹,例如现在是2020-11-12 要保存最近12天的日志,那么2020-11-10之前的日志要全部删除。

    下面直接上 代码

    # 删除历史文件(保存n天)
    def remove_files(del_path, n=30):
        try:
            excel_path = del_path + '/'
            print("删除[{}]目录下{}天前的历史数据.".format(excel_path, n))
            before_day = get_before_day(n)
            year = before_day.split("-")[0]
            month = before_day.split("-")[1]
            day = before_day.split("-")[2]
            if not os.path.exists(excel_path):
                return
            for fl in os.listdir(excel_path):
                # 年份
                if os.path.isdir(excel_path + fl) is False:
                    continue
                if fl < year:
                    # 整个年份目录删除
                    shutil.rmtree(excel_path + fl, True)
                elif fl == year:
                    for ff in os.listdir(excel_path + fl):
                        # 月份
                        if os.path.isdir(excel_path + fl + '/' + ff) is False:
                            continue
                        if ff < month:
                            # 整个月份目录删除
                            shutil.rmtree(excel_path + fl + '/' + ff, True)
                        elif ff == month:
                            # 判断日期
                            for dd in os.listdir(excel_path + fl + '/' + ff):
                                if dd <= day:
                                    # 删除日期目录
                                    shutil.rmtree(excel_path + fl + '/' + ff + '/' + dd, True)
                        else:
                            pass
                else:
                    pass
        except Exception as ex:
            print("删除[{}]上级Files目录下[{}]天前的历史文件出错啦:{}".format(del_path, n, repr(ex)))
    
    

    以上就是按照时间创建多级文件夹和按照时间删除多级文件的方案。
    有需要的小伙伴可以借鉴下,see you!

    展开全文
  • 在Linux系统,有几种删除目录的方法。如果使用桌面文件管理器,例如Gnome的文件或KDE的Dolphin,则可以使用图形用户界面管理器删除文件和目录。但是,如果您在没有GUI的服务器上工作,或者想一次删除多个目录,...

    在Linux系统中,有几种删除目录的方法。如果使用桌面文件管理器,例如Gnome的文件或KDE的Dolphin,则可以使用图形用户界面管理器删除文件和目录。但是,如果您在没有GUI的服务器上工作,或者想一次删除多个目录,最好的选择是从命令行中删除目录(文件夹)。

    在这篇文章中,我们将介绍如何删除使用Linux中的目录rmdir,rm和find命令。

    在你开始之前

    当您使用桌面文件管理器删除目录时,该目录实际上是移至垃圾箱,并且可以轻松恢复。

    从命令行删除文件或目录时要格外小心,因为一旦使用本文介绍的命令删除了目录,就无法完全恢复目录。

    在大多数Linux文件系统上,删除目录需要对该目录及其内容具有写权限。否则,您将收到“权限不允许操作”错误。

    其中包含空格的目录名称必须使用反斜杠/进行转义。

    使用rmdir删除目录

    rmdir是用于删除空目录的命令行实用程序。当您仅希望目录为空时才能删除它,而无需检查目录是否为空,此功能很有用。

    要使用rmdir删除目录,请键入命令,然后输入要删除的目录名称。例如,要删除名为的目录,dir1请输入:rmdir dir1

    如果目录不为空,则会出现以下错误:rmdir: failed to remove 'dir1': No such file or directory

    在这种情况下,需要先使用rm命令或手动删除目录内容,然后才能删除它。

    使用rm删除目录

    rmdir命令不同,rm可以删除空目录和非空目录。

    默认情况下,不带任何选项rm使用时不会删除目录。要删除一个空目录,请使用-d(--dir)选项,删除一个非空目录,使用-r(--recursive或-R)选项,其所有内容都将删除。

    例如,要删除一个目录dir1及其所有内容,您可以输入:rm -r dir1

    如果目录或目录中的文件受写保护,则将提示您确认删除。要删除目录而不提示您,请使用-f选项:rm -rf dir1

    要一次删除多个目录,使用rm命令,后跟用空格分隔的目录名称。下面的命令将删除列出的每个目录及其内容:rm -r dir1 dir2 dir3

    -i选项告诉rm 让您确认每个子目录和文件的删除。如果目录中包含很多文件,这可能会很烦人,因此您可以考虑使用该-I选项,该选项仅会提示您一次,然后再进行删除。rm -rI dir1

    输入y并Enter。rm: remove 1 argument recursively? y

    您还可以使用常规扩展名来匹配和删除多个目录。例如,要删除当前目录中所有以结尾的第一级目录_bak,可以使用以下命令:rm -r *_bak

    建议首先使用rm命令之前可以看到要删除的目录。

    使用find删除目录

    最常见的情况是使用find命令根据模式删除目录。例如,要删除_cache以当前工作目录结尾的所有目录,请运行:find . -type d -name '*_cache' -exec rm -r {} +

    让我们分析上面的命令:/dir-在当前工作目录(.)中递归搜索。

    -type d -将搜索限制为目录。

    -name '*_cache' -仅搜索以_cache结尾的目录

    -exec-执行带有可选参数的外部命令,在这种情况下为rm -r。

    {} +-将找到的文件追加到rm命令末尾。

    删除所有空目录

    要删除目录树中的所有空目录,请使用:find /dir -type d -empty -delete

    这是使用的选项的说明:/dir-在/dir目录中递归搜索。

    -type d -将搜索限制为目录。

    -empty -仅将搜索限制为空目录。

    -delete-删除子树中所有找到的空目录。-delete只能删除空目录。

    -delete谨慎使用该选项。find命令行被评估为表达式,如果您-delete首先添加该选项,该命令将删除您指定的起点以下的所有内容。始终-delete用作最后一个选项,在删除之前,请先测试不带-delete选项的命令。

    /bin/rm:参数列表太长

    当您使用rm命令删除包含大量文件的目录时,会出现此错误消息。发生这种情况是因为文件数大于命令行参数大小的系统限制。

    有几种不同的解决方案来解决此问题。例如,您可以手动循环逐个删除子目录。

    最简单的解决方案是首先使用find命令删除目录中的所有文件,然后删除目录:find /dir -type f -delete && rm -r /dir

    结论

    使用rm和find您可以根据不同的标准快速有效地删除目录。

    删除目录是一个简单而轻松的过程,但是您必须小心不要删除重要数据。

    展开全文
  • word多级列表修改编号By default, Word uses Arabic numbers (1, 2, 3, etc.) when you create numbered lists. However, you can change the numbers to a different type or to letters. The character after the ...
    word多级列表修改编号

    word多级列表修改编号

    00_lead_image_changed_number_types

    By default, Word uses Arabic numbers (1, 2, 3, etc.) when you create numbered lists. However, you can change the numbers to a different type or to letters. The character after the number or letter can also be changed.

    默认情况下,在创建编号列表时,Word使用阿拉伯数字(1、2、3等)。 但是,您可以将数字更改为其他类型或字母。 数字或字母后的字符也可以更改。

    NOTE: We used Word 2016 to illustrate this feature, but this procedure works in 2013 as well.

    注意:我们使用Word 2016来说明此功能,但是此过程也可在2013年使用。

    Highlight the text you want to convert to a numbered list. Click the down arrow on the “Numbering” button in the “Paragraph” section of the “Home” tab. Some number formats are available in the “Numbering Library” section on the drop-down menu that displays. If you’ve created at least one numbered list in the current document, the number formats used in the document display in the “Document Number Formats” section of the drop-down list. Any number formats used recently in the document are listed in the “Recently Used Number Formats” section. You can choose from any of these formats for your current numbered list. If the format you want is not on the drop-down menu, select “Define New Number Format”.

    突出显示要转换为编号列表的文本。 单击“主页”选项卡的“段落”部分中“编号”按钮上的向下箭头。 在显示的下拉菜单的“编号库”部分中提供了一些数字格式。 如果您在当前文档中至少创建了一个编号列表,则文档中使用的编号格式将显示在下拉列表的“文档编号格式”部分中。 最近使用的数字格式在“最近使用的数字格式”部分中列出。 您可以从任何一种格式中选择当前编号列表。 如果所需的格式不在下拉菜单上,请选择“定义新数字格式”。

    01_selecting_define_new_number_format

    On the “Define New Number Format” dialog box, select a style from the “Number style” drop-down list.

    在“定义新数字格式”对话框上,从“数字样式”下拉列表中选择一种样式。

    02_selecting_number_style

    You can select any of the following number and letter types for use on your numbered lists.

    您可以选择以下任何数字和字母类型,以在编号列表中使用。

    • Arabic: 1, 2, 3, 4

      阿拉伯语:1、2、3、4
    • Uppercase Roman: I, II, III, IV

      大写罗马字母:I,II,III,IV
    • Lowercase Roman: i, ii, iii, iv

      小写罗马:i,ii,iii,iv
    • Uppercase Alphabetic: A, B, C, D

      大写字母:A,B,C,D
    • Lowercase Alphabetic: a, b, c, d

      小写字母:a,b,c,d
    • Ordinals: 1st, 2nd, 3rd, 4th

      普通票:1、2、3、4
    • Word Numbers: One, Two, Three, Four

      字数:1、2、3、4
    • Word Ordinals: First, Second, Third, Fourth

      普通词:第一,第二,第三,第四
    • Leading Zeros: 01, 02, 03, 04

      前导零:01、02、03、04

    In the “Number format” edit box, there is a period after the number or letter by default. If you want to change that to another character, such as a parenthesis (“)”), dash (“-“), or colon (“:”), delete the period and type the character you want.

    在“数字格式”编辑框中,默认情况下,数字或字母后有一个句点。 如果要将其更改为另一个字符,例如括号(“)”,破折号(“-”)或冒号(“:”),请删除句点并键入所需的字符。

    03_changing_number_format

    The “Alignment” drop-down list allows you to specify whether the number or letter is aligned left, centered, or right in the space allotted for the numbering. The default choice is “Left”. Select “Centered” or “Right” if you want to change the alignment. To change the font of the numbers or letters on your list, use the “Font” button. When you’re finished making your changes, click “OK”. The numbered list is created similar to the example in the image at the beginning of this article.

    “对齐”下拉列表允许您指定数字或字母是在为编号分配的空间中是左对齐,居中对齐还是右对齐。 默认选择是“左”。 如果要更改对齐方式,请选择“居中”或“右”。 要更改列表中数字或字母的字体,请使用“字体”按钮。 完成更改后,单击“确定”。 编号列表的创建类似于本文开头图像中的示例。

    04_changing_alignment

    If you’re going to customize the numbering on your list, you might want to turn off automatic numbered lists so Word doesn’t automatically apply the default numbering as you type your items.

    如果要自定义列表中的编号,则可能要关闭自动编号列表,以使Word在键入项目时不会自动应用默认编号。

    You can also easily skip numbering in numbered lists and create numbered lists using the keyboard in Word.

    您还可以轻松地跳过编号列表中的编号,使用Word中的键盘创建编号列表

    翻译自: https://www.howtogeek.com/233177/how-to-change-the-type-of-numbers-used-in-a-numbered-list-in-word/

    word多级列表修改编号

    展开全文
  • 说一个Word多级列表

    千次阅读 2012-03-12 11:34:47
    今天上午本来是想一边再调试一下程序,然后开始写机房收费系统的文档的。然后在Word花了好长的时间。... 问题,就是关于Word多级列表的问题。  先上一张效果图:    首先说一下,我开始的时

               今天上午本来是想一边再调试一下程序,然后开始写机房收费系统的文档的。然后在Word中花了好长的时间。既然花了这么长的时间来弄一个东西,同时也学到不少的东西,就此写下来,希望给有类似问题的朋友提供一点方便。

                问题,就是关于Word中的多级列表的问题。

                先上一张效果图:

                 

                 首先说一下,我开始的时候是怎么想的,是一条错误的道路!我本来觉得通过样式就可以解决这个问题的,因为在样式里面有项目编号么。于是就开始了各种的测试,结果就是第一个样式自己的编号是连续,和其它的样式不能产生联系。

                  后来发现这条路不能,于是就用多级列表了。就不说错误了,直接上经验吧!

                

         设置级别2

                

                级别三的设置也是类似的。

                接下来,根据自己的需要,在设置相应的标题,编号就会自动加上。同样,为了,方便,也可以设置相应样式的快捷键,还以可设置后续段落样式等……

               



    展开全文
  • 对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已.它可以是存在的,也可以是不存在的.将来是要通过具体的操作把这个路径的内容转换为具体存在的 File类的构造方法 方法分类 方法名 说明 ...
  • 文件和目录路径名的抽象表示形式 构造方法: File(String pathname):根据一个路径得到File对象 File(String parent, String child):根据一个目录和一个子文件/目录得到File对象 File(File parent...
  • 使用递归的方式删除多级目录文件 public static boolean delete1(File file){ /* 判断一下file对象是否是存在和是否是一个目录。 */ if(file.exists() && file.isDirectory()){ //转为String数组存储 ...
  • java 多级文件夹删除

    2019-04-30 10:05:45
    import java.io.File; /** * @author bianqh * 传入文件路径,删除文件,以及文件夹下的所有文件 */ public class DeleteDirUtil { /** * 根据路径删除指定目录和文件 * @param sPath :路径 ...
  • 命令行打开文件夹窗口的六种方法 1. 使用 start 命令 # 打开指定文件夹 > start 路径 ...# 打开当前文件夹 ...2. 创建(删除多级文件夹 创建多级文件夹:mkdir(等价于 md) mkdir test...
  •  本文介绍了JQuery巧妙实现多级菜单中当前菜单不随页面跳转样式发生变化,貌似没看懂啥意思? 看图说话:就是点二级或多级菜单时,父级展开,当前菜单是被选中状态,这下明白了吧? 二.应用场景  当一个项目...
  • Python-删除多级目录

    2019-05-25 09:46:00
    def rmdirs(top): for root, dirs, files in os.walk(top, topdown=False): # 先删除文件 for name in files: os.remove(os.path.join(root, name)) # 再删除空目录 ...
  • word的自定义编号+自定义多级列表+交叉引用 之前一直用letax排版觉得letax的参考文献能够自动的进行更新实在是很方便,不用因为增加一个或者减少一个文献而导致编号的错乱。我之前一直以为world没有类似的功能,...
  • 在node下,需要常常用目录的多级操作,所以用博客做一个记录
  • 删除多级非空目录

    2009-01-09 11:18:00
    void DeleteDir(CString str){ CFileFind finder;... //strdir:要删除的目录,strdel:要删除文件 strdir=str+"//*.*"; //删除文件夹,先要清空文件夹,加上路径,注意加"//" BOOL b_finded=(BOOL)finder.FindFile
  • 删除多级嵌套目录 import os def delete_nested_folders(path): """ 删除嵌套文件夹 :param path: :return: """ if os.path.exists(path): x = os.listdir(path) # 获得目录下的所有文件 for i in...
  • 删除多级非空目录收藏

    千次阅读 2010-06-21 15:26:00
    //strdir:要删除的目录,strdel:要删除文件  strdir=str+"//*.*"; //删除文件夹,先要清空文件夹,加上路径,注意加"//"  BOOL b_finded=(BOOL)finder.FindFile(strdir);  whi
  • 最近在在做一个项目的时候,遇到关于hibernate的双向多对多级删除的问题,上网搜索关于多对多删除的解释很少,但是双向多对多级删除的需求也有很多,花了一整天时间才彻底弄明白级联删除的相关细节问题。...
  • 问题引出这向天,在编写一系列文档。其中一篇要今天交,前天写好后,一个不小心的操作,多级序号全都乱了。作为一名典型的中国人,首先我认为是自己不努力,今晚抽出时间,想要解决这个问题。发现,完全找不到门。...
  • 比如,目录的切换,显示当前路径,显示目录内容,目录和文件的建立、复制、删除、重命名,文件内容显示,文件导入(从真实的文件系统导入一个文件存放到该模拟文件系统),文件的导出(将模拟文件系统的一个...
  • 4. 文件目录结构采用多用户多级目录结构,每个目录项包含文件名、物理地址、长度等信息,还可以通过目录项实现对文件的读和写的保护。目录组织方式可以不使用索引结点的方式,但使用索引结点,则难度系数为1.2。 5...
  • 多用户多级目录文件系统的实现

    热门讨论 2009-06-25 21:15:34
    一、课程设计的内容 ...(8)删除文件:delete (9)创建目录(建立子目录):mkdir (10)改变当前目录:cd (11)列出文件目录:dir (12)退出:logout 6. 系统必须可实际演示,选用程序设计语言:C++、C等。
  • 文件或者目录操作命令一、mkdir 创建目录二、touch 创建文件三、cp 复制文件或目录四、mv 移动或更改文件名五、rm 删除命令六、pwd 显示当前路径 相关文章: ls 命令详解:超级详细,包含文件权限内容 注意: 博客...
  • 原文:... 现有以下目录结构: 目录.png 假设引用场景(一) 忽略 aaa目录,但是需要管理aaa目录下的bbb.txt,除此之外,其他文件均不需要管理 #忽略aaa/下的所有文件,注意是aaa...
  • 多用户多级目录文件系统

    热门讨论 2007-08-30 13:51:33
    close (8)删除文件:delete (9)创建目录(建立子目录):mkdir (10)改变当前目录:cd (11)列出文件目录:dir (12)退出:logout <br>6. 系统选用程序设计语言:C。 7.含源代码与...
  • 4.文件目录结构采用多用户多级目录结构,每个目录项包含文件名、物理地址、长度等信息,还可以通过目录项实现对文件的读和写的保护。 5.设计一个较实用的用户界面,方便用户使用。要求提供以下相关文件操作: (1)...
  • 抽象类或者接口,声明访问者可以访问哪些元素,具体到程序就是visit方法的参数定 义哪些对象是可以被访问的。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 33,796
精华内容 13,518
关键字:

删除当前文档中的多级列表