首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

算法~将文件夹下所有文件输出到日志文件中(包括所有子文件夹下的)

概念: 算法文章,总是带给我们无穷的思考和兴趣,一个问题,多种解决方法,看你如何去思考它,对于标题所引出的问题,我觉得,使用递归是比较有效的方法,当然递归还有很多使用场合,如树型分类列表的操作等等。...注意: 使用递归时,初学者要特别注意的就是“出口”,必须为递归提供一个出口,否则你的内存就要溢出了,呵呵,memory overflow大家肯定都见过,都是从那时候过来的,呵呵。...代码中的递归: 核心代码 static void GetFiles(List arr, string dir) { arr.AddRange...; using (System.IO.StreamWriter srFile = new System.IO.StreamWriter(path + "\\filelist.txt

2.1K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    ExcelVBA文件操作-获得文件夹中的所有子文件夹

    ExcelVBA文件操作-获得文件夹中的所有子文件夹 图片 上一期,学习了 今天我们来学习如果取得文件夹中的子文件夹路径 如图 图片 在我们可以先用上一节选择取得【test目录】 再读取【1目录、2....Show = -1 Then 'FileDialog 对象的 Show 方法显示对话框,并且返回 -1(如果您按 OK)和 0(如果您按 Cancel)。...Set fs = CreateObject("Scripting.FileSystemObject") 返回一个对象 对象中有一个方法:GetFolder方法 可返回fs对象中的子对象...Folder对象中有一个属性是: SubFolders 可返回文件夹中的子文件夹 例如: Sub ShowFolderList(folderspec) Dim fs, f,...1 Loop Until sDic.Count = n GetAllPath = sDic.keys End Function 【主程序如下】 Sub yhd_ExcelVBA获得文件夹中的所有子文件夹

    3.1K40

    ExcelVBA文件操作-获得文件夹中的所有子文件夹

    ExcelVBA文件操作-获得文件夹中的所有子文件夹 上一期,学习了 今天我们来学习如果取得文件夹中的子文件夹路径 如图 在我们可以先用上一节选择取得【test目录】 再读取【1目录、2目录、3目录...'FileDialog 对象的 Show 方法显示对话框,并且返回 -1(如果您按 OK)和 0(如果您按 Cancel)。...fs = CreateObject("Scripting.FileSystemObject")返回一个对象 对象中有一个方法:GetFolder方法可返回fs对象中的子对象:Folder...Folder对象中有一个属性是: SubFolders可返回文件夹中的子文件夹例如:Sub ShowFolderList(folderspec) Dim fs, f, f1, fc,...+ 1 Loop Until sDic.Count = n GetAllPath = sDic.keys End Function 【主程序如下】 Sub yhd_ExcelVBA获得文件夹中的所有子文件夹

    61120

    python 如何删除文件夹下的所有文件和子文件夹?

    前言 删除文件夹下的所有的文件,以及子文件下所有的文件,把这个文件夹全部删除。...283340479 # blog:https://www.cnblogs.com/yoyoketang/ def delete_dir_file(dir_path): """ 递归删除文件夹下文件和子文件夹里的文件.../data') 上面代码删除的时候,如果想保留我们文件夹以及子文件夹,仅仅只删除文件,可以去掉这句 # 递归删除空文件夹 if os.path.exists(dir_path):...blog:https://www.cnblogs.com/yoyoketang/ def delete_dir2(dir_path): # os.walk会得到dir_path下各个后代文件夹和其中的文件的三元组列表...283340479 # blog:https://www.cnblogs.com/yoyoketang/ def delete_dir_file(dir_path): """ 递归删除文件夹下文件和子文件夹里的文件

    64010

    删除指定文件夹及其子文件夹中的所有文件,但保留文件夹

    excelperfect 标签:VBA 经常要整理电脑中的文件,特别是每当要自查电脑文件时。每次都是将一个一个文件夹打开,将其中的文件全部删除,但要保留文件夹,以便于后面再陆续存放新的文件。...手动操作起来每繁琐,特别是当文件夹及其子文件夹很多且里面的文件也较多时。 其实,这样的工作使用VBA来很好解决。...下面的程序会删除指定文件夹中的所有文件,包括其子文件夹中的文件,但会保留文件夹,即保留文件夹框架,以便再往里面存放新文件。...Sub KillFiles(strPath As String, Optional blnRecursive As Boolean) ' 本过程返回目录中的所有文件到Dictionary对象中....' 如果递归调用则同时返回子文件夹中的所有文件.

    53810

    VBA实用小程序72:遍历文件夹(和子文件夹)中的文件

    很多时候,我们都想要遍历文件夹中的每个文件,例如在工作表中列出所有文件名、对每个文件进行修改。VBA给我们提供了一些方式:(1)Dir函数;(2)File System Object。...图1 后期绑定 后期绑定不需要任何特定操作来启用FSO库,确保在VBA代码中需要时打开库。 遍历文件夹中所有文件 下面的示例代码将文件名打印到立即窗口,很容易修改这些代码以更适合你的具体情况。...Dir(“D:\excelperfect\*January*”) ‘遍历文件夹中的每个文本文件 filename =Dir(“D:\excelperfect\*.txt”) 方法2:使用File System...当文件存储在子文件夹中时,可能就需要一些技巧了。...现在需要找到一种方法来钻取到这些子文件夹中。我们将使用上述相同的Dir和FSO方法。为了确保这些代码可以处理任意数量的子文件夹,宏实际上会调用自身(一种称为递归的技术)。

    10.6K30

    C#如何遍历某个文件夹中的所有子文件和子文件夹(循环递归遍历多层),得到所有的文件名,存储在数组列表中

    首先是有一个已知的路径,现在要遍历该路径下的所有文件及文件夹,因此定义了一个列表,用于存放遍历到的文件名。...递归遍历如下:将已知路径和列表数组作为参数传递, public void Director(string dir,List list) { DirectoryInfo d...d.GetDirectories();//文件夹 foreach (FileInfo f in files) { list.Add(f.Name);//添加文件名到列表中...} //获取子文件夹内的文件列表,递归遍历 foreach (DirectoryInfo dd in directs) {...Director(dd.FullName, list); } } 这样就得到了一个列表,其中存储了所有的文件名,如果要对某一个文件进行操作,可以循环查找: foreach (string

    14.4K40

    手撕Python之文件操作

    这意味着在with语句的代码块中,你可以使用变量f来访问这个文件对象 我们将打开的文件的返回对象通过as赋值给对象 读取文件信息 read:将文件的内容全部读取 with open("demo.txt"...readline():一次读取一行数据 将文件中的每一行进行读取 with open("demo.txt",encoding='utf-8') as f: print(f.readline()...)#读取第一行 #123456 print(f.readline())#读取第二行 #这是一个demo.txt文件 readlines():以行为单位,读取所有数据,返回的是一个以行数据为元素的列表...())#获取当前文件夹内所有的内容 这些操作我们也是可以进行路径的指定的,获取指定文件夹中所有的内容 删除文件夹 删除空文件夹os.rmdir("文件名") import os os.rmdir("小凯...")#删除空文件夹 将文件夹进行删除 os.remove import os os.remove("文件名") 对图片进行操作 如果想打开图片的话,那么我们需要用字节的方式进行打开 那么我们的读取模式从

    9010

    Python for Windows 中

    包括前面带u的(转换成unicode格式的字符串) 首先也是根据设置的文件编码格式读取字符串文字量 再作unicode的转换 如果没加coding编码的设置 将默认设置为操作系统的默认编码 操作系统的默认编码...为utf-8 系统自带的记事本: 记事本默认编码为ascii/gbk(“另存为”中编码选项为”ANSI”) 要正确读取.py文件里的中文 设置为gbk 记事本”另存为”的4种编码方式含义...utf-8’ 则会乱码显示 >>> print str_u.encode('utf-8') 涓枃 Windows的文件/文件夹的中文名字 都是gbk编码 所以在读写文件/文件夹名字时...NavigableString底层类型为unicode 经过.replace()方法后可转换为unicode类型 日语假名和日语汉字 上述说明中所有涉及’gbk’编码的中文处理方式 同样适用于日语假名和汉字....decode()和.encode()处理 查阅文字的unicode类编码和UTF-8类编码

    92710

    ansi unicode_ansi unicode utf-8

    ,在一个空白的文件夹下创建一个记事本文档“新建 文本文档.txt”,在里面输入“宋体ABC(回车)”(不包含引号,最后要在ABC后输入一个回车),保存并关闭该文档,将此文件选中之后直接复制、粘贴,在相同的文件夹下就产生了...“复件 新建 文本文档.txt”,再次打开“新建 文本文档.txt”,选择菜单中的“文件”->“另存为”,在另存为对话框中,最下面有“编码”,选择Unicode。...然后打开UltraEdit,在菜单中选择“文件”->“比较文件”(或直接按快捷键Alt+F11),选择第一个要比较的文件为“新建 文本文档.txt”,选择第二个要比较的文件为“复件 新建 文本文档.txt...以上讨论了中文在Unicode和ANSI编码中的特点,下面看一下ASCII字符在这两种编码中的特点: 在Unicode中,所有字符都是以两个字节来存储的(2011.6.22更正:在UTF-16编码格式中...汉字“宋”的ANSI编码为CB CE,将这两个字节的十六进制数转换为二进制,结果为[11001011][11001110] ,每个字节的最高位都是1,由此可以推断在解码的时候,一次读取一个字节的内容,看一下该字节的最高位是否为

    1.2K20

    使用IDEA复用代码时常见问题

    作为新手在直接复用别人的java代码并使用IDEA进行二次开发时,经常出现一些奇怪的问题,在此做一些总结~ IntelliJ IDEA 中右键运行时没有run 直接将代码copy到文件夹中并使用IDEA...将java包中的class文件夹标记为src 右键项目文件夹,选择Open Module Settings ? 标记所有class文件到sources中 ?...---- 中文注释乱码 对于原有项目是GBK编码的项目,其注释在IDEA中使用utf-8进行编码时会出现乱码的状况 解决方案 使用IDEA中的GBK编码使文档中的乱码显示为正常状态 新建一个txt文件,...这时候文档中的txt文件就变为了UTF-8编码。 ? 将使用UTF-8编码的txt文件复制到IDEA的原文件中,并使用UTF-8编码进行查看,则原始文件被正式改成UTF-8进行编码 ?...修改所有编码为UTF-8 “参考文献 https://blog.csdn.net/xinghuo0007/article/details/78441701 乱码一直都是一个困扰程序员的一个问题,造成乱码的原因是编码和解码使用了不同的编码规则

    1K60

    技术 | Python从零开始系列连载(十四)

    ,我们就必须讲讲绝对路径和相对路径的概念 3 绝对路径 绝对路径指的是从最初的硬盘开始一直进入到文件位置 例如下图 ?...因为我们使用的是Python3.X版本,在这个版本中,文件默认的编码方式就是utf-8 文本字符的常用的编码有ASCII和Unicode 值得注意的是,在Python3.X中,字符串等所有的文本字符使用的是...unicode编码,可以使用encode()进行编码为utf-8 使用decode()可以将utf-8文件解码为文本字符 相互转换如图所示: ?...这里将文本字符中的字符串编码为默认的utf-8文件 当然,除了utf-8编码,还有很多其他编码,比如gbk编码 ? 我们将utf-8解码回来 ?...从错误原因看出,某位置的内容不能被解码出来 想想原因,可以这样理解 一句中文,可以翻译为英文,也可以翻译为韩文 而只懂中文和英文的翻译A可以将中文翻译(编码)为英文,也可以将英文翻译(解码)为中文 如果想要让翻译

    56220

    Python文件处理(IO 技术)

    这样就能够实现不同语言、不同文化背景的字符在计算机系统中的互通和共享。 Unicode采用不同的编码方式来表示这些码点,常见的编码方式有UTF-8、UTF-16和UTF-32等。...这样能够确保在传输和处理过程中不会出现数据混乱和解码错误。 国际化支持:UTF-8能够支持全球范围内几乎所有的字符,包括中文、日文、韩文等亚洲语言,以及西方语言和其他一些少数民族语言。 (4)....文本文件的读取 文件的读取一般使用如下三个方法: read([size]):从文件中读取 size 个字符,并作为结果返回。如果没有 size 参数,则读取整个文件。读取到文件末尾,会返回空字符串。...='utf-8') as f: str1 = f.read(3) print(str1) 运行结果: 【示例】 文件较小,一次将文件内容读入到程序中 # 文件较小,一次将文件内容读入到程序中...shutil # 将"电影/学习"文件夹下所有内容压缩到"音乐 2"文件夹下生成 movie.zip # shutil.make_archive("音乐 2/movie", "zip", "电影/学习

    15410

    Python 文件操作与路径

    计算机中使用文件夹(也常常称为目录)来组织文件。文件夹可以包含文件和其他文件夹。 路径指明了文件在计算机中存储的位置。路径中包含了存储文件的各级文件夹。文件夹之间用斜线隔开。...相对路径:从当前工作目录开始的路径。 还有点.和点点..文件夹。它们不是真正的文件夹,而是可以在路径中使用的特殊名称。单个的句点(“点”)用作文件夹目名称时,是“这个目录”的缩写。...使用文件对象的 write() 方法就可以将文本写入文件中。...-1) 默认读入从当前位置至文件末尾的内容;当size参数为大于0的正整数n时, 从文件中读入最多n个字符 .readline(size = -1) 默认从文件中读入一行内容;当size参数为大于...0的正整数n时, 从当前行读入最多n个字符 .readlines(hint=-1) 默认返回以文件中所有行为元素构成的列表;当hint参数为大于0的正整数n时,读入的所有行字符数不超过 n行

    1.4K20

    第五阶段-IO基础:【第三章 异常】

    “流”从字面看来就是类似水流的概念,其具有方向性,流动性,连续性、并且可以承载一些事物,而在我们计算机中,“流”是对一种有序连续具有方向性的数据的抽象描述。...UTF-8不同,它定义了一种“区间规则”,这种规则可以和ASCII编码保持最大程度的兼容:它将Unicode编码为00000000-0000007F的字符,用单个字节来表示它将Unicode编码为00000080...将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。...BufferedReader:字符缓冲输入流 从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。 可以指定缓冲区的大小,或者可使用默认的大小。...* 获取该File对象下的所有文件或者文件夹File对象 * 遍历得到每一个File对象 * 回到

    49630
    领券