728x90

분류 전체보기 174

[c#] 문자열이 숫자인지 확인 & 문자열 자르기

Task: Key가 숫자로 구성되어있다면: Key 비교할 때, 뒤에서부터 9자리까지만 비교해서 똑같으면 출력 디바이스의 Key가 숫자로만 구성되어있지 않다면, 키 전체를 비교해서 똑같으면 출력 1. 문자열이 숫자인지 확인 if (logFileNameArr[1].All(char.IsDigit)) //인덱스 [1]인 부분이 숫자로만 구성되어있다면, 뒷 9자리만 불러서 키 값과 일치하는지 검사 { string logFileNameString = logFileNameArr[1]; string tempString = logFileNameString.Substring(logFileNameString.Length-9); if (key.Equals(tempString)) { Console.WriteLine("숫자로만 ..

c# 2023.04.06

[파이썬] 디렉터리마다 파일 n개씩만 다른 폴더로 복사하기

import os import shutil import natsort as natsort NAME_PATH = os.path.join(os.getcwd() + '/training/') IMG_PATH = os.path.join(os.getcwd() + '/target/') PATH = os.getcwd() count = 0 one = os.listdir(IMG_PATH) one = natsort.natsorted(one) for i in one: two = natsort.natsorted(os.listdir(os.path.join(os.getcwd() + '/target/'+i+"/"))) for j in two: three = natsort.natsorted(os.listdir(os.path.join(..

파이썬 2023.04.05

[c#] ftp에서 불러온 파일을 저장할 때, 같은 이름의 파일이 있을 경우 넘버링(숫자) 해주기

//저장할 파일이름을 이미 포함하고 있다면 넘버링 foreach (FileInfo File in di.GetFiles()) { String FullFileName = File.FullName; if (FullFileName.Contains(logName + "(" + fileCount + ")")) { fileCount++; } } saveFileDialog.InitialDirectory = filePath; saveFileDialog.Title = "저장 경로를 지정하세요."; saveFileDialog.FileName = logName + "(" + fileCount + ")"; fileCount = 0; FileInfo File in di.GetFiles() foreach문으로 현재 디렉토리의 모든..

c# 2023.03.29

[c#] FTP에서 매개변수 "logName"을 파일 명으로 가진 파일을 다운로드하는 창 띄우기

public void OpenLogDownloadWindow(string logName) { try { //TODO 최희연 : FTP에서 매개변수 logName을 파일 명으로 가진 파일을 다운로드 창을 띄움 string fileName = string.Empty; //ftp에서 디렉토리 목록 전체 조회한 데이터 string[] filesInDirectory = LoadFTPData( newUrl + logName, id, pwd, download); string data1 = string.Empty; for (int i = 0; i < filesInDirectory.Length; i++) { data1 += filesInDirectory[i]; } SaveFileDialog saveFileDialog =..

c# 2023.03.27

[IT 소식/정보] Notion 과 비슷한 Microsoft Loop 사용 후기

https://www.microsoft.com/ko-kr/microsoft-loop?ms.url=microsoftcommicrosoft-loop Microsoft Loop: 유연한 캔버스 앱 | Microsoft 365 앱 간에 동기화 상태를 유지하고 자유롭게 이동하는 구성 요소와 유연한 캔버스를 결합하여 더 향상된 프로젝트 공동 작업과 구성을 가능하게 하는 새로운 앱인 Microsoft Loop를 소개합니다. www.microsoft.com 이번에 microsoft 사에서 notion과 비슷한 앱을 출시했다. / (슬래쉬)를 이용해서 명령어를 입력하는 방식이다. 사람을 멘션 시, @를 사용한다. 조금 다른 점이 있다면, 투표와 진행률 추적기 등의 기능이 존재한다는 것이다. 공유 방식은 작업영역 내에 사..

기타/IT소식 2023.03.23

[c#] FTP에서 디렉토리(Directory)와 파일(File) 불러오기

💡 디렉토리와 파일을 구분하는 방법? 불러온 주소를 다시 덧붙여서 하위 디렉토리가 있는지 검사 → 하위 파일이나 디렉토리가 없는 경우, 검사하기 어려움 파일 접근 권한에 ‘d’가 붙은 지 검사 using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Text; using System.Text.RegularExpressions; using System.Threading.Tasks; namespace loadingFtp { internal class Class1 { public static void Main(String[] args) { Uri ftpUri = ..

c# 2023.03.21

[IT 정보] ChatGPT 같은 ddmm(다다음)서비스 이용 후기!!

카카오톡 채널에 ddmm(다다음)서비스가 생겼습니다!! https://pf.kakao.com/_xhkxbkxj ddmm (다다음) 검색의 다다음을 찾는 프로젝트, ddmm pf.kakao.com 물론 아직 베타버전으로 출시했지만...!! ㅎㅎ 사용해보았습니다. 평소에 좋아하던 헬로키티와 저의 직업인 개발자를 그려달라고 부탁해봤습니다. 아직은 산리오 캐릭터에 대해 잘 모르는 것 같은 다다음이..!! ㅎㅎ 저녁쯤에, 다시 서비스를 이용하려 했는데 잠시 종료한 것 같습니다. ㅜㅜ 담에 정식 버전 출시하면 제대로 이용해봅시당

기타/IT소식 2023.03.21

Boxing/UnBoxing

Boxing/UnBoxing 1. 특징 박싱(Boxing) : 값 형식(Value types)→참조 형식(reference types) 언박싱(UnBoxing) : 박싱했던 값을 원상복귀 2. 사용 이유 ex) 배열 object[] array = new object[2]; 배열에 다양한 타입을 넣을 수 있음 3. 장단점 단점 박싱 시, 스택에 있는 값을 복사하여 힙에 할당/ 언박싱 시, 다시 스택에 반환 → 가비지 ++ → 메모리 비효율 많은 시간 소요 4. 예시 박싱(Boxing) int i=5; object o=i; 언박싱(UnBoxing)

c# 2023.02.09
728x90