【Python入门】文件夹操作
admin
2024-01-22 13:23:33
0

目录

一、实验目标

二、实验难点

三、实验内容 

实验内容1:对D盘下某文件夹的所有文件和文件夹进行遍历,返回temp.txt文件对所有地址(递归和非递归方式实现) 

实验内容2:对D盘下某文件夹的所有文件和文件夹进行遍历,要求输出创建日期在2022年9月1日到2022年11月1日之间的所有文件,输出这些文件的完整的路径名 


 

一、实验目标

掌握如何对文件夹以及文件进行操作 

二、实验难点

文件夹的递归访问 

三、实验内容 

实验内容1:对D盘下某文件夹的所有文件和文件夹进行遍历,返回temp.txt文件对所有地址(递归和非递归方式实现) 

#递归方法
import os
from os import listdir
from os.path import join, isdir
def visitFile(directory):
    for file in os.listdir(directory):
        filename=join(directory,file)
        if isdir(filename):
            print(filename)
            visitFile(filename)
        else:
            print(filename)
visitFile(r"D:\1") 

#非递归方法
import os
from os import listdir
from os.path import join, isdir
def visitFile(directory):
    dir_directory=[directory]
    cur_directory=dir_directory.pop(0)
    while isdir(cur_directory):
        for file in os.listdir(cur_directory):
            filename=join(cur_directory,file)
            if isdir(filename):                
                dir_directory.append(filename)
                print(filename)
            else:
                print(filename)
        if len(dir_directory):
            cur_directory=dir_directory.pop(0)
        else:
            return 
visitFile(r"D:\1")   

实验内容2:对D盘下某文件夹的所有文件和文件夹进行遍历,要求输出创建日期在2022年9月1日到2022年11月1日之间的所有文件,输出这些文件的完整的路径名 

#由于今天是2022.11.2号,所以我创建文件的时间都是超出了问题所需的时间,因此没有任何输出
import os
from os import listdir,path
from os.path import join, isdir
def visitFile(directory):
    for file in os.listdir(directory):
        filename=join(directory,file)
        if isdir(filename):
            if datetime(2022,9,1,0,0,0).timestamp()<=path.getctime(r"D:\1")<=datetime(2022,10,31,23,59,59).timestamp():
                print(filename)
            visitFile(filename)
        else:
            if datetime(2022,9,1,0,0,0).timestamp()<=path.getctime(r"D:\1")<=datetime(2022,10,31,23,59,59).timestamp():
                print(filename)
visitFile(r"D:\1") 

#如果把范围增大,变成:要求输出创建日期在2022年9月1日到2022年12月1日之间的所有文件,输出这些文件的完整的路径名,那么就可以输出了
import os
from os import listdir,path
from os.path import join, isdir
def visitFile(directory):
    for file in os.listdir(directory):
        filename=join(directory,file)
        if isdir(filename):
            if datetime(2022,9,1,0,0,0).timestamp()<=path.getctime(r"D:\1")<=datetime(2022,11,30,23,59,59).timestamp():
                print(filename)
            visitFile(filename)
        else:
            if datetime(2022,9,1,0,0,0).timestamp()<=path.getctime(r"D:\1")<=datetime(2022,11,30,23,59,59).timestamp():
                print(filename)
visitFile(r"D:\1")  

 

相关内容

热门资讯

安卓系统短信不通知,享受宁静 你是不是也遇到了这个问题?安卓系统短信不通知,是不是让你抓狂?别急,今天就来给你详细解析一下这个让人...
夏普电视非安卓系统,非安卓系统... 亲爱的读者们,你是否曾对夏普电视的非安卓系统感到好奇呢?今天,就让我带你一探究竟,揭开这个神秘面纱背...
安卓系统43适配软件,软件升级... 你有没有发现,你的安卓手机最近是不是有点儿“水土不服”?别急,别急,让我来给你揭秘为什么你的安卓系统...
安卓系统有车载系统吗吗,智能驾... 你有没有想过,当你坐在车里,享受着旅途的悠闲时光,手机上的安卓系统是不是也能派上用场呢?没错,我就要...
安卓8.1系统解锁方法,畅享自... 你有没有想过,你的安卓手机里隐藏着无数的小秘密?比如,解锁安卓8.1系统,就能让你的手机焕发出全新的...
安卓系统怎么打开邮件,安卓系统... 你有没有想过,每天那么多邮件,怎么才能快速打开它们呢?尤其是当你用的是安卓系统手机的时候。别急,今天...
封闭安卓系统安装软件,一步到位... 你有没有想过,为什么你的安卓手机里有些软件只能通过官方渠道安装呢?今天,就让我带你一探究竟,揭开封闭...
小米mipad升级安卓系统,解... 你有没有发现,最近小米Mipad的安卓系统升级可是个大热门呢!这不,我就迫不及待地来和你聊聊这个话题...
哪个安卓系统体验好,揭秘安卓系... 你有没有想过,手机里的安卓系统就像是个大厨,不同的版本就是不同的拿手好菜,有的让你回味无穷,有的却让...
安卓系统开发测试,全方位技术解... 你有没有想过,那个陪伴你每天刷手机、玩游戏、办公的安卓系统,是怎么从无到有,一步步成长起来的呢?今天...
安卓系统怎么查配置,轻松掌握设... 你有没有想过,你的安卓手机里藏着多少秘密?别小看这些配置信息,它们可是了解你手机性能的“小侦探”呢!...
pve下安装安卓系统,PVE环... 你有没有想过,在你的PVE服务器上安装一个安卓系统呢?听起来是不是有点酷炫?想象你的服务器不仅能够运...
安卓手机安装虹膜系统,安卓手机... 你有没有想过,你的安卓手机还能这样玩?没错,就是安装虹膜系统!听起来是不是有点酷炫?别急,让我带你一...
小米论坛原生安卓系统,深度解析... 你有没有想过,你的手机系统其实可以更加纯粹、更加原生?今天,就让我带你走进小米论坛,一探究竟,看看那...
安卓怎么装iphone系统,轻... 你是不是也和我一样,对安卓手机上的iPhone系统充满了好奇?想象那流畅的界面、强大的性能,还有那独...
模拟器系统安卓,打造移动应用开... 你有没有想过,在手机上也能体验到电脑游戏的快感?没错,这就是安卓模拟器系统的魅力所在!今天,就让我带...
安卓系统清理系统更新包,提升运... 手机里的安卓系统是不是越来越慢了?别急,今天就来给你支个招,让你的安卓手机焕然一新!那就是——清理系...
酷开系统是安卓系统不,深度解析... 亲爱的读者,你是否曾好奇过,那些在我们手机、电视上运行得风生水起的操作系统,它们之间究竟有何不同?今...
小说系统类游戏安卓,安卓世界逆... 你有没有想过,在手机上玩一款能让你瞬间穿越到小说世界的游戏?想象你不再是旁观者,而是故事的主角,那种...
安卓系统网页上传文件,安卓系统... 你有没有遇到过这种情况:手机里存了好多文件,想要上传到网页上分享,却发现安卓系统的操作有点儿复杂?别...