python基礎之迴圈遍歷資料夾

2021-08-28 13:52:55 字數 1348 閱讀 8964

os.walk()的使用:

os.walk(top[

, topdown=

true

[, onerror=

none

[, followlinks=

false]]

])

os.walk()會產生乙個三元組:(資料夾路徑,資料夾名字,檔名)

os.walk 的返回值是乙個生成器(generator),也就是說我們需要不斷的遍歷它,來獲得所有的內容。

每次遍歷的物件都是返回的是乙個三元組(root,dirs,files)

得到當前目錄下所有以py結尾的檔案,並輸出最新修改的五個檔案

# -*- coding: utf-8 -*-

import os,sys

import fnmatch

import time

defis_file_match

(filename, patterns)

:for pattern in patterns:

if fnmatch.fnmatch(filename, pattern)

:return

true

return

false

deffind_specific_files

(root, patterns=

['*.py'

], exclude_dirs=

):for root, dirnames, filenames in os.walk(root)

:for filename in filenames:

if is_file_match(filename, patterns)

:yield os.path.join(root, filename)

for d in exclude_dirs:

if d in dirnames:

dirnames.remove(d)

d=input

('輸入檔案目錄:'

)timelist=

for item in find_specific_files(d)

:[item,os.path.getmtime(item)])

result=

sorted

(timelist, key=

lambda

list

:list[1

],reverse=

true)[

:5]for a in result:

print

(a[0

],time.ctime(a[1]

))

Python迴圈遍歷檔案

for遍歷檔案 open aaa.py r readline 遍歷aaa.py的第一行,每個字元作為一行 open aaa.py r readlines 遍歷整個aaa.py文件,源文件一行作為遍歷的一行 open aaa.py r read 遍歷整個aaa.py文件,每個字元作為一行 r 表示已唯...

Python 迴圈遍歷檔案

python中開啟檔案需要使用內建函式open open name mode buffering 啟動mode和buffering 是可選的,預設情況下mode是r r 以讀方式開啟 w 以寫方式開啟 檔案不存在會建立,存在的話,會清空檔案,很危險 a 以追加的方式開啟 r 以讀寫模式開啟 w 以讀...

python基礎之迴圈

while 1.程式的三大流程 while 迴圈基本使用 break 和 continue while 迴圈巢狀 2.在程式開發中,一共有三種流程方式 順序 從上向下,順序執行 分支 根據條件判斷,決定執行 的 分支 迴圈 讓 特定 重複 執行 3.while 迴圈基本使用 迴圈的作用就是讓 指定的...