铜仁市论坛

首页 » 分类 » 定义 » Python尚学堂高淇PP
TUhjnbcbe - 2021/3/28 5:31:00
宝宝白癜风能治好吗         http://pf.39.net/bdfyy/bdfhl/170401/5270056.html

P-15-shutil模块-文件和目录的拷贝

shutil模块是python标准库中提供的,主要用来做文件和文件夹的拷贝、移动、删除等;还可以做文件和文件夹的压缩、解压缩操作。

os模块提供了对目录或文件的一般操作。shutil模块作为补充,提供了移动、复制、压缩、解压等操作,这些os模块都没有提供。

importshutilshutil.copyfile("1.txt","1.copy.txt")shutil.copytree("movie/港台","dianying",ignore_pattern("*.txt","*.html"))#电影目录不存在的时候才能够正常使用

将文件夹“电影/学习”下面的内容拷贝到文件夹“音乐”下。拷贝时忽略所有的html和htm文件。运行结果如下:

P-1-shutil模块的压缩

#压缩,解压缩shutil.make_archive("电影/gg","zip","movie/港台")z1=zipfile.ZipFile("a.zip","w")z1.write("1_copy.txt")z1.close()z2=zipfile.ZipFile("d:/a.zip","r")z2.extractal("dianying")z2.close()

P-17-递归算法原理-阶乘运算

递归是一种常见的解决问题的方法,即把问题逐渐简单化。递归的基本思想就是“自己调用自己”,一个使用递归技术的方法将会直接或者间接的调用自己。

利用递归可以用简单的程序来解决一些复杂的问题。比如:斐波那契数列的计算、汉诺塔、快排等问题。

递归结构包括两个部分:

1.定义递归头。解答:什么时候不调用自身方法。如果没有头,将陷入死循环,也就是递归的结束条件。

2.递归体。解答:什么时候需要调用自身方法。

num=1defa1():globalnumnum+=1ifnum10:a1()print("a1")a1()defb1():print("b1")

deffactorial(n):ifn==1:returnnelse:returnn*factorial(n-1)a=factorial(10)print(a)

简单的程序是递归的优点之一。但是递归调用会占用大量的系统堆栈,内存耗用多,在递归调用层次多时速度要比循环慢的多,所以在使用递归时要慎重。

使用递归算法遍历目录下的所有的文件

importosallfile=[]defgetAllFiles(path,level):childFiles=os.listdir(path)forfileinchildFiles:filepath=os.path.join(path,file)ifos.path.isdir(filepath):getAllFiles(filepath,level+1)allfile.append("\t"*level+filepath)print("\t"*level+filepath)getFiles(os.getcwd(),0)forfinreversed(allfile):print(f)

欢迎打赏,么么哒!

●R语言

●句子

●JAVA

●C语言以及算法笔记

●大学生生活图鉴

●JavaScript

●计算机网络原理

●计算机组成原理

●操作系统

●数据库系统概论

●数据结构

●英语

●Linux

●数字图像处理

●云计算与人工智能

●资源

●明星电视剧社会现象娱乐

Python

仙女都在看点点点,赞和在看都在这儿!凡花花的小窝

欢迎赞赏

1
查看完整版本: Python尚学堂高淇PP