Python/Python for Windows

[Python] 변경된 날짜기준 파일검색

Pydole 2018. 6. 17. 00:36

* 날짜를 비교하기 위해서는 비교하는 타입이 같아야 한다.

     print(type(inputDate))

     print(type(fileMtime)) 

   

     <class 'datetime.datetime'>

     <class 'datetime.datetime'>

 

* datetime.strptime : 입력받은 날짜를 'datetime.datetime 형식으로 변환

* datetime.fromtimestamp(os.path.getmtime) : 파일의 수정시간을 'datetime.datetime 형식으로 변환

 

 

 

# 테스트 디렉토리 경로 예제파일

 

  경로 : [D:\test], 파일명 : [files.xlsx], 수정일자 : [2018-06-10]

  경로 : [D:\test], 파일명 : [test1.txt], 수정일자 : [2018-05-26]

  경로 : [D:\test], 파일명 : [test2.txt], 수정일자 : [2018-05-26]

  경로 : [D:\test], 파일명 : [test3.txt], 수정일자 : [2018-05-26]

 

 


# 2018년 6월 10일 이전 파일 검색

 

import os
from datetime import datetime 

inputDate = datetime.strptime(str(input('Searching Input Date : ')), '%Y%m%d')

for (path, dir, files) in os.walk(r'D:\test'):
	for filename in files:
		fileMtime = datetime.fromtimestamp(os.path.getmtime(path+'\\'+filename))
		if inputDate > fileMtime:
			print('경로 : [%s], 파일명 : [%s], 수정일자 : [%s]' %(path,filename,fileMtime))
---------------------------------------------------------------------------------------------
Searching Input Date : 20180610
경로 : [D:\test], 파일명 : [test1.txt], 수정일자 : [2018-05-26 14:00:17.796411]
경로 : [D:\test], 파일명 : [test2.txt], 수정일자 : [2018-05-26 13:59:37.141439]
경로 : [D:\test], 파일명 : [test3.txt], 수정일자 : [2018-05-26 13:58:10.226768]

 

 

# 2018년 5월 27일 이후 파일 검색

 

import os
from datetime import datetime 

inputDate = datetime.strptime(str(input('Searching Input Date : ')), '%Y%m%d')

for (path, dir, files) in os.walk(r'D:\test'):
    for filename in files:
        fileMtime = datetime.fromtimestamp(os.path.getmtime(path+'\\'+filename))
        if inputDate < fileMtime:
            print('경로 : [%s], 파일명 : [%s], 수정일자 : [%s]' %(path,filename,fileMtime))
------------------------------------------------------------------------------------------------
Searching Input Date : 20180527
경로 : [D:\test], 파일명 : [files.xlsx], 수정일자 : [2018-06-10 00:57:13.882785]

 

 

 

 

# 2018년 5월 26일 14:00이후 파일 검색

import os
from datetime import datetime 

inputDate = datetime.strptime(str(input('Searching Input Date : ')), '%Y%m%d %H:%M')

for (path, dir, files) in os.walk(r'D:\test'):
    for filename in files:
        fileMtime = datetime.fromtimestamp(os.path.getmtime(path+'\\'+filename))
        if inputDate < fileMtime:
            print('경로 : [%s], 파일명 : [%s], 수정일자 : [%s]' %(path,filename,fileMtime))
----------------------------------------------------------------------------------------------
Searching Input Date : 20180526 14:00
경로 : [D:\test], 파일명 : [files.xlsx], 수정일자 : [2018-06-10 00:57:13.882785]
경로 : [D:\test], 파일명 : [test1.txt], 수정일자 : [2018-05-26 14:00:17.796411]