使用os模組查詢指定目錄下的最新檔案
1importos2
3#輸入目錄路徑,輸出最新檔案完整路徑
4def
find_new_file(dir):
5'''
查詢目錄下最新的檔案
'''6 file_lists =os.listdir(dir)
7 file_lists.sort(key=lambda fn: os.path.getmtime(dir + "
\\" +fn)8if
not os.path.isdir(dir + "
\\" + fn) else0)9
print('
最新的檔案為:
' + file_lists[-1])
10 file = os.path.join(dir, file_lists[-1])
11print('
完整路徑:
', file)
12return
file
1314
#函式呼叫
15 dir = '
d:\\test_data\\auto_test_result
'16 find_new_file(dir)
執行結果:
1最新的檔案為: result_20170807_192514.html
2 完整路徑: d:\test_data\auto_test_result\result_20170807_192514.html
檔案操作小結:
1print("
#" * 30)
2 n =0
3 dir = '
d:\\test_data\\1'4
#獲取指定目錄下的檔案列表包括檔案和目錄
5 file_lists =os.listdir(dir)
6print("
1)獲取指定目錄下的檔案列表:
", file_lists)7#
獲取檔案建立時間
8 file_time = os.path.getmtime(dir + "
\\" + file_lists[-1])
9print("
", file_time)10#
判斷檔案是否是目錄
11 file_is_dir = os.path.isdir(dir + "
\\" + file_lists[-1])
12print("
3)檔案是否是目錄:
", file_is_dir)13#
組裝檔案完整路徑
14 file_path = os.path.join(dir, file_lists[-1])
15print("
4)檔案的完整路徑:
", file_path)16#
獲取檔案大小
17 file_size =os.path.getsize(file_path)
18print("
5)檔案大小:
", file_size)
執行結果:
1 1)獲取指定目錄下的檔案列表: ['2-1', '
2-1.txt
', '
2-2', '
2-2.txt']
3 3)檔案是否是目錄: false
4 4)檔案的完整路徑: d:\test_data\1\2-2.txt
5 5)檔案大小: 3
python刪除指定目錄下的指定檔案和資料夾
具體 coding utf 8 import os,sys,platform class removetagfile object path none def removefile self,path,remove list,retain list path後面要跟 self.path path s...
python獲取指定目錄下的所有指定字尾的檔名
我想拿到test 目錄下所有的.log檔案。注意 只能單個檔案,不能連帶目錄 os.path.splitext 分離檔名與副檔名 如下 coding utf 8 import os def getfilename path 獲取指定目錄下的所有指定字尾的檔名 f list os.listdir pa...
查詢指定目錄下指定字尾的檔名
題目 判斷指定目錄下是否有字尾名為.jpg的檔案,如果有,就輸出此檔名稱 分析 1.封裝指定目錄 2.獲取該目錄下所有檔案或者資料夾的file陣列 3.遍歷該file陣列,得到每乙個file物件,然後判斷 4.是否是檔案 是 繼續判斷是否已.jpg結尾 否 遞迴去判斷子資料夾 是 就輸出該檔名稱 p...