概述
以前的手机不用了,许多老照片和其他文件都散落在各个位置,不好整理。一个一个的翻阅的话,如果文件都在好几层文件夹之中那么想收集起来这些文件将会异常困难,会很慢还可能会漏掉某些文件,不如用脚本把所有文件都列出来。从网上找类似的工具,竟然没有找到。就尝试着自己写一个。
基本思路(和爬虫基本思想差不多)就是递归的遍历文件夹,找到文件夹继续访问,找到文件就打印出来。
实现方法是采用了栈数据结构,能够把递归的算法转化成迭代的算法(使用内存中的栈代替系统栈)。使得递归深度可以不受系统栈空间影响(既递归深度可以变得非常深),也可以使算法易读易控制。其实这里使用队列或者其他数据结构也可以,只要保证每个数据只访问一次就可以,使用队列实现只是文件访问的顺序不同罢了。
下面是代码:
import os
import shutil
def copyfile(srcfile,dstfile):
if not os.path.isfile(srcfile):
print( "%s not exist!"%(srcfile))
else:
fpath,fname=os.path.split(dstfile) #分离文件名和路径
if not os.path.exists(fpath):
os.makedirs(fpath) #创建路径
shutil.copyfile(srcfile,dstfile) #复制文件
print ("copy %s -> %s"%( srcfile,dstfile))
mainPath="I:"#这里是要递归遍历的文件夹名称或者盘符名字
folders=os.li
最后
以上就是粗心手链为你收集整理的python获取所有盘符_Python列出某个盘符或者文件夹下的所有文件的全部内容,希望文章能够帮你解决python获取所有盘符_Python列出某个盘符或者文件夹下的所有文件所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复