python之查詢指定目錄下的最新檔案

2022-06-12 10:24:12 字數 1797 閱讀 8890

使用os模組查詢指定目錄下的最新檔案
1

importos2

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

檔案操作小結:
1

print("

#" * 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...