最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實現(xiàn)遍歷目錄的兩張方法總結(jié)

 更新時間:2024年02月01日 09:14:04   作者:白客小李666  
我們有時想直接查看文件夾里的所有文件,但使用正常的方法太麻煩了,于是本文開發(fā)出了兩個python程序,可以遍歷目錄,有需要的小伙伴可以參考下

第一種

 不知大家還是否記得,我之前在我的處理文件程序里寫過這個功能

python處理文件程序

這個程序只需要os、time庫即可

import os,time

然后就可以寫遍歷代碼了

for foldername,subfolders,filenames in os.walk(bianli_dir):
    print('當(dāng)前文件夾:'+foldername)          #輸出當(dāng)前的文件夾??
    for subfolder in subfolders:        #遍歷當(dāng)前文件夾中的子文件夾
        print('在'+foldername+'里的子文件夾:'+subfolder)
        for filename in filenames:#遍歷子文件夾中的文件
            print('在'+foldername+'里的文件:'+filename)

剩下的就是詢問、報錯功能,大家根據(jù)自己的喜好可以往上添枝加葉

完整代碼(示例)

print("請回答您要遍歷的目錄")
bianli_dir=input(">>>")
try:
    for foldername,subfolders,filenames in os.walk(bianli_dir):
        print('當(dāng)前文件夾:'+foldername)          #輸出當(dāng)前的文件夾??
        for subfolder in subfolders:        #遍歷當(dāng)前文件夾中的子文件夾
            print('在'+foldername+'里的子文件夾:'+subfolder)
            for filename in filenames:#遍歷子文件夾中的文件
                print('在'+foldername+'里的文件:'+filename)
    time.Sleep(1)
    print(" ")
    print("遍歷完成!")
except:
    if FileNotFoundError:
        print("沒有此目錄")
    else:
        print("此文件夾無法遍歷")

測試程序,現(xiàn)在我有一個名為“111”的文件夾

運行。。。。。。

成功!已經(jīng)滿足了基本需求

第二種

這種方法是以界面形式反饋結(jié)果,有人會說,作者,你用上tkinter里的messagebox模塊不就得了

也對,但是如果你要遍歷一個特別大的文件夾呢

再大點,屏幕滿了。。。。。

這時候我們得想一種別的方法,既然說到tkinter了,那咱就用它吧!

導(dǎo)包

import os
import tkinter as tk
from tkinter.ttk import *
class Tree(object):
    """遍歷目錄"""
    def __init__(self,path):
        self.win=tk.Tk()          #創(chuàng)建窗口
        self.win.title("顯示樹形目錄")
        self.win.geometry("400x400")
        self.tree=Treeview(self.win)
        self.tree.heading("#0",text="file")
        self.tree.place(width=400,height=400)
        temppath=os.path.basename(path)#提取path中的最后一個文件名
        treeF=self.tree.insert('',0,text=temppath)#一級目錄
        self.showtree(path,treeF)
        self.win.mainloop()
    def showtree(self,path,root):
        filelist=os.listdir(path)       #將文件夾的文件放入列表
        for filename in filelist:
            abspath=os.path.join(path,filename)
            #將路徑添加到目錄樹中
            treeFinside=self.tree.insert(root,0,text=filename,values=(abspath))
            if os.path.isdir(abspath):
                self.showtree(abspath,treeFinside)

遍歷代碼

lujing=input("請輸入遍歷的路徑")
a=Tree(lujing)

輸入路徑代碼

總代碼

import os
import tkinter as tk
from tkinter.ttk import *
class Tree(object):
    """遍歷目錄"""
    def __init__(self,path):
        self.win=tk.Tk()          #創(chuàng)建窗口
        self.win.title("顯示樹形目錄")
        self.win.geometry("400x400")
        self.tree=Treeview(self.win)
        self.tree.heading("#0",text="file")
        self.tree.place(width=400,height=400)
        temppath=os.path.basename(path)#提取path中的最后一個文件名
        treeF=self.tree.insert('',0,text=temppath)#一級目錄
        self.showtree(path,treeF)
        self.win.mainloop()
    def showtree(self,path,root):
        filelist=os.listdir(path)       #將文件夾的文件放入列表
        for filename in filelist:
            abspath=os.path.join(path,filename)
            #將路徑添加到目錄樹中
            treeFinside=self.tree.insert(root,0,text=filename,values=(abspath))
            if os.path.isdir(abspath):
                self.showtree(abspath,treeFinside)
lujing=input("請輸入遍歷的路徑")
a=Tree(lujing)

運行!

顯示樹形目錄 2024-01-31 13-11-21

運行成功

=)

總結(jié)

這就是python遍歷目錄的兩種方法,一種是用打印形式反饋結(jié)果,另一種是以tkinter界面反饋結(jié)果,其中第二種功能更加強大,任何文件夾,無論多大,都可遍歷

到此這篇關(guān)于Python實現(xiàn)遍歷目錄的兩張方法總結(jié)的文章就介紹到這了,更多相關(guān)Python遍歷目錄內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python內(nèi)存監(jiān)控工具memory_profiler和guppy的用法詳解

    python內(nèi)存監(jiān)控工具memory_profiler和guppy的用法詳解

    這篇文章主要介紹了python內(nèi)存監(jiān)控工具memory_profiler和guppy的用法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • python PaddleSpeech實現(xiàn)嬰兒啼哭識別

    python PaddleSpeech實現(xiàn)嬰兒啼哭識別

    這篇文章主要為大家介紹了python PaddleSpeech實現(xiàn)嬰兒啼哭識別操作詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • python使用Pybind11擴(kuò)展c++的實現(xiàn)

    python使用Pybind11擴(kuò)展c++的實現(xiàn)

    Pybind11是一個輕量級的C++庫,旨在無縫地將C++代碼綁定到Python,本文主要介紹了python使用Pybind11擴(kuò)展c++的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2025-04-04
  • Python 多進(jìn)程、多線程效率對比

    Python 多進(jìn)程、多線程效率對比

    這篇文章主要介紹了Python 多進(jìn)程、多線程的效率對比,幫助大家選擇適合的技術(shù),感興趣的朋友可以了解下
    2020-11-11
  • Python實現(xiàn)嵌套列表去重方法示例

    Python實現(xiàn)嵌套列表去重方法示例

    人生苦短,早用Python。python可以說2017比較火的一個語言了,下面這篇文章主要給大家介紹了關(guān)于利用Python實現(xiàn)嵌套列表去重的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-12-12
  • Python類型轉(zhuǎn)換的魔術(shù)方法詳解

    Python類型轉(zhuǎn)換的魔術(shù)方法詳解

    這篇文章主要介紹了Python類型轉(zhuǎn)換的魔術(shù)方法詳解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)實現(xiàn)優(yōu)先級隊列的方法示例

    Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)實現(xiàn)優(yōu)先級隊列的方法示例

    這篇文章主要介紹了Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)實現(xiàn)優(yōu)先級隊列的方法,結(jié)合實例形式分析了Python中基于給定優(yōu)先級進(jìn)行隊列元素排序的相關(guān)操作技巧,需要的朋友可以參考下
    2018-02-02
  • 利用Pandas和Numpy按時間戳將數(shù)據(jù)以Groupby方式分組

    利用Pandas和Numpy按時間戳將數(shù)據(jù)以Groupby方式分組

    這篇文章主要介紹了利用Pandas和Numpy按時間戳將數(shù)據(jù)以Groupby方式分組,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 如何在sublime編輯器中安裝python

    如何在sublime編輯器中安裝python

    這篇文章主要介紹了如何在sublime編輯器中安裝python,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • 利用python-docx模塊寫批量生日邀請函

    利用python-docx模塊寫批量生日邀請函

    這篇文章主要為大家詳細(xì)介紹了利用python-docx模塊批量生日邀請函,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08

最新評論

田东县| 藁城市| 中西区| 布拖县| 永顺县| 牙克石市| 凤冈县| 高平市| 连江县| 徐闻县| 岳阳县| 湟中县| 六安市| 三门县| 嘉祥县| 织金县| 兴宁市| 金沙县| 阳新县| 昔阳县| 仁怀市| 彭泽县| 襄垣县| 米脂县| 南阳市| 昌宁县| 赤峰市| 永平县| 新余市| 福贡县| 松江区| 日土县| 桂平市| 鹿邑县| 凤庆县| 同江市| 双流县| 黄骅市| 赤水市| 扎鲁特旗| 陕西省|