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]