-
[Python] 변경된 날짜기준 파일검색Python/Python for Windows 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]
'Python > Python for Windows' 카테고리의 다른 글
python을 이용한 IIS web log 분석 (4) - 파일 확장자 (0) 2019.07.15 python을 이용한 IIS web log 분석 (3) - 클라이언트 IP 국가식별 (0) 2019.07.15 윈도우 성능 데이터 분석 3부 - 사례를 이용한 grafana 시각화 (0) 2019.06.26 [Python] 디렉토리(하위포함) 파일명 점검 하기 (0) 2018.07.09 [Python] 다수 파일에 원하는 문자열 찾기 (0) 2018.05.26 [Python] pickle 모듈 - 객체형태를 그대로 유지하면서 파일에 저장하고 읽기 (0) 2018.05.20 [Python] win32evtlog 모듈을 이용한 윈도우 이벤트 로그 추출 (0) 2018.05.20 [Python] 리스트의 index를 활용하여 문자열 분리 (0) 2018.05.13