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 迴圈基本使用 迴圈的作用就是讓 指定的...