python实现:递归删除文件并保存删除记录

本文介绍如何使用Python实现递归删除文件的同时保存删除记录,详细阐述了使用方法,并提供了源码链接。
摘要由CSDN通过智能技术生成

说明:

此脚本用于删除指定目录及子目录下符合删除规则的文件,并将删除的文件记录到指定目录下的指定文件,便于查看删除记录。

注意:

此脚本删除的文件,不会进入回收站,将被直接彻底删除,请谨慎操作!!!

使用方法:

1. 安装python环境
    环境要求python2.7
2. 编辑文件delFile.py,只需修改以下三个参数
    2.1 修改 del_path:删除文件的目标目录,支持绝对路径和相对路径,建议用绝对路径
    2.2 修改 del_file_format:删除文件的格式,以什么结尾。   例如: ".txt",将会删除目标目录下所有以.txt结尾的文件
    2.3 修改 filename:删除的文件名写入的文件, 支持绝对路径和相对路径,建议用绝对路径
    2.4 修改后保存文件
3. 进入win 命令行模式(请自行百度)进入delFile.py存在的目录执行一下命令
    python delFile.py
4. 屏幕输入“Delete the files successfully!”,说明删除文件成功。

源码如下

#!/usr/bin/python
# -*- coding: utf-8 -*-
imp
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Python函数:递归求Fibonacci数列 Fibonacci数列是一个非常经典的数列,它的定义如下: F() = F(1) = 1 F(n) = F(n-1) + F(n-2) (n>=2) 也就是说,Fibonacci数列的第n项是前两项的和。下面是使用递归方法求解Fibonacci数列的Python函数: def fibonacci(n): if n <= 1: return n else: return fibonacci(n-1) + fibonacci(n-2) 这个函数的实现非常简单,它首先判断n是否小于等于1,如果是的话,直接返回n。否则,它会递归调用自己来计算前两项的和,最终得到第n项的值。 需要注意的是,由于递归调用会导致函数的调用栈不断增加,因此在计算较大的Fibonacci数列时,这种方法可能会导致栈溢出。因此,如果需要计算较大的Fibonacci数列,建议使用其他方法,比如迭代或矩阵快速幂等算法。 ### 回答2: Python是一种非常适合递归操作的编程语言,可以轻松地实现递归函数。其中,递归求Fabonacci数列就是一种功能强大的实现方法,许多开发人员都喜欢使用这种方法。 在Python中,我们可以使用递归函数来实现Fabonacci数列的计算。所谓递归是指一个可以调用自身的函数,这样的函数就被称为递归函数。因此,一个递归函数可以通过调用自身来实现问题的求解。 要实现递归求Fabonacci数列,我们可以按照以下步骤: 1.定义一个递归函数fib(n),其中n是要求的Fabonacci数列的项数。 2.判断边界条件,即当n=0或n=1时,返回相应的值。 3.当n大于1时,递归调用fib函数求解前两项的和,并返回结果。 代码如下: ``` def fib(n): if n == 0: return 0 elif n == 1: return 1 else: return fib(n-1) + fib(n-2) ``` 接下来,我们可以使用这个函数来计算前n项的Fabonacci数列。例如,要计算前10项的Fabonacci数列,我们可以编写代码如下: ``` for i in range(10): print(fib(i)) ``` 这样,就可以输出前10项的Fabonacci数列了。值得注意的是,递归求解Fabonacci数列的计算量非常大,如果计算量太大,程序可能会崩溃。因此,我们需要在使用时注意计算量的控制,避免过度递归造成程序崩溃。 总之,递归求Fabonacci数列是Python编程中的一个非常实用的操作,可以方便地解决许多编程问题。如果你正在学习Python编程,建议你一定要掌握递归求Fabonacci数列的知识。 ### 回答3: fibonacci数列,又称黄金分割数列,通项公式为:F(n)=F(n-1)+F(n-2),其中F(0)=0,F(1)=1。 递归函数是指在函数的定义中使用函数自身的方法,这种方法常用于解决规模相对较小的问题,它可以简化程序的编写过程,但同时可能会占用较大的内存空间。 下面是递归求解fibonacci数列的代码示例: ```python def fibonacci(n): if n == 0 or n == 1: return n else: return fibonacci(n-1) + fibonacci(n-2) ``` 上面的代码中,如果输入的n等于0或1,直接返回n的值,否则返回第n个fibonacci数列的值。 在程序中,我们还可以使用列表的方式来递归求解fibonacci数列,这种方法可以避免重复计算,提高程序的效率。代码示例如下: ```python def fibonacci(n, cache={}): if n in cache: return cache[n] elif n <= 1: return n else: cache[n] = fibonacci(n-1, cache) + fibonacci(n-2, cache) return cache[n] ``` 上面的代码中,使用了字典类型的cache来存储每个n对应的fibonacci数列的值,如果已经计算过,则直接返回cache中的值,否则将计算结果存入cache中,然后返回。 需要注意的是,递归函数在求解大规模数据时,可能会导致递归次数过多,从而导致栈溢出的错误,因此我们需要考虑使用循环或其他算法来解决这个问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值