Skip to content

Commit

Permalink
Empty Path Detection
Browse files Browse the repository at this point in the history
  • Loading branch information
sbkimxtheia committed Jul 20, 2021
1 parent 52cbc1f commit fd471cf
Show file tree
Hide file tree
Showing 2 changed files with 62 additions and 9 deletions.
11 changes: 11 additions & 0 deletions Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -217,6 +217,17 @@ public static int Main(string[] args)
WriteLine("Finding Comics...\n", ConsoleColor.Gray);

string[] comicFolders = Directory.GetDirectories(pathComicsDir); // Comics

if (comicFolders.Length <= 0)
{
WriteLine("ERROR: 입력 폴더 내에 작품이 발견되지 않았습니다.", ConsoleColor.Red);
Console.ReadKey();
return 0;
}




Array.Sort(comicFolders, new FileNameComparer());

int totalComicsCount = comicFolders.Length; // Comics Count
Expand Down
60 changes: 51 additions & 9 deletions wiki_kr.md
Original file line number Diff line number Diff line change
@@ -1,33 +1,43 @@
![](https://github.com/SBkimXTHEIA/merginto/blob/a7e8675ce3785e40fd5e33865ea98af19cab1410/img/simple_tutorial.gif)


# 0. 시작하기 전에

## 0.1. 주의사항
이 위키는 프로그램의 세부적인 사용법을 제공하기 위해 제작되었습니다.
만약 어려운 것이 싫고, 그냥 간단히 진행하는 법을 알고 싶으시다면 README.md의 gif를 참고해주세요.
만약 어려운 것이 싫고, 그냥 간단히 진행하는 법을 알고 싶으시다면 아래의 GIF를 참고해주세요.
프로그램이 백신 등의 영향으로 가동되지 않을 수 있으니 백신을 잠시 끄시는 것을 추천드립니다.

## 0.2. 프로그램의 용도
해당 프로그램은 복수의 이미지 파일이 포함된 폴더를 폴더 하나당 하나의 PDF로 출력하는 프로그램입니다.
예외가 있을 수 있지만, 주로 아래의 경우에 사용을 추천드립니다.
```
- 다수의 jpg, png 형식 파일들로 이루어진 웹툰, 만화 등을 하나의 PDF로 파일로 병합
- jpg, png 형태로 이루어진 문서 집합 등을 하나의 PDF 파일로 병합

```
여러 이미지들이 파일 하나로 병합됨으로 인해 얻는 이점은 다음과 같습니다.
```
- 다양한 환경에서 편리하게 열람할 수 있습니다.\
(이미지 파일들을 여는 것이 아닌, PDF 형태이기 때문에 스마트폰, 태블릿 등에서도 웹브라우저로 편하게 감상할 수 있습니다.)\
- 파일 관리 및 공유, 전송이 편리합니다.\
(이미지들이 들어있는 폴더를 압축하거나 할 필요 없이 PDF 파일 하나만 관리하면 됩니다.)
```

# 1. 사용법
프로그램을 작동시키기 위해서는 프로그램에게 어떤 폴더에서 작업을 진행할지 등의 옵션을 전달해야 합니다.

## 1.1. 옵션?
## 1.0. 간단한 사용 가이드
프로그램의 간단한 사용 예시를 담은 영상입니다.
조금 더 자세한 설명이 필요하시다면 아래를 읽어주세요.

![](https://github.com/SBkimXTHEIA/merginto/blob/a7e8675ce3785e40fd5e33865ea98af19cab1410/img/simple_tutorial.gif)





## 1.1. 옵션?


프로그램이 작업을 시작하기 위해서는 프로그램에 옵션을 전달해야 합니다.
옵션들에는 필수 옵션과 선택 옵션 두 가지 종류가 있습니다.
필수 옵션은 말 그대로 작업을 시작하기 위해 반드시 정의되어야 하는 옵션이고, 선택 옵션은 정의하지 않으면 기본값이 자동으로 정해지는 옵션입니다.
Expand Down Expand Up @@ -171,6 +181,38 @@ merginto는 프로그램이 실행될 때, 프로그램 실행 파일 자기 자

어떻게 본다면 이 방법이 더 간단할 수도 있습니다. 피치 못한 사정으로 폴더의 이름을 변경하지 못하거나, 용량이 너무 큰 경우에 사용하기 용이하죠.
사용법은 간단합니다. 그냥 프로그램을 어디에서든 실행하면 됩니다.
프로그램을 실행하면, 검은색의 넓은 콘솔창이 발생합니다.
![](https://github.com/SBkimXTHEIA/merginto/blob/a7e8675ce3785e40fd5e33865ea98af19cab1410/img/1_2_2_1.PNG)
그럼 그냥 `입력 폴더`, 즉 작품 폴더들이 들어 있는 폴더를 드래그하여 콘솔창 안으로 넣기만 하면 경로가 자동으로 입력됩니다. `출력 폴더`도 같은 방식으로 지정하면 좋겠죠?
프로그램을 실행하면, 검은색의 넓은 콘솔창이 발생합니다.

![](https://github.com/SBkimXTHEIA/merginto/blob/a7e8675ce3785e40fd5e33865ea98af19cab1410/img/1_2_2_1.PNG)

그럼 그냥 `입력 폴더`, 즉 작품 폴더들이 들어 있는 폴더를 드래그하여 콘솔창 안으로 넣기만 하면 경로가 자동으로 입력됩니다. `출력 폴더`도 같은 방식으로 지정하면 좋겠죠?


## 1.2. 작품 목록

모든 옵션이 제공되면, 프로그램은 `입력 폴더`내의 모든 작품들을 가져옵니다.
**이 시점 이후로 작품 폴더의 이름을 변경할 경우 해당 작품은 건너뛰어지게 됩니다!**

아래의 경우에는 오류가 발생할 수 있습니다.

- `입력 폴더` 혹은 `출력 폴더`가 존재하지 않는 경우
- `입력 폴더` 내에 작품이 발견되지 않을 경우

별다른 오류가 발생하지 않았을 경우, 작품들의 목록이 번호와 함께 표시됩니다.
만약 `제목 숨김`이 설정되어 있을 경우, 작품의 실제 이름은 `COMIC_001`의 형태로 숨겨져 표시됩니다.
목록은 각 작품이 몇 장의 이미지 파일로 이루어져 있는지도 출력합니다.



**만약 제목이 너무 길거나 알 수 없는 문자가 포함되어 있을 경우 오류가 발생합니다!**
**만약 오류가 발생할 여지가 있는 제목을 가진 작품이 있을 경우 수정 후 프로그램을 다시 실행해주세요!**



## 1.3. 최종 확인

모든 과정이 순조로웠다면, 프로그램은 마지막으로 진행할지 사용자에게 묻게 됩니다.
몇 개의 작품을 작업할지, 몇 개의 이미지를 처리할지 말이죠.
최종 확인 메시지를 잘 읽어 본 후, 문제가 없다면 Y를 입력하여 진행하면 됩니다.

**작업이 진행 중일 때, 작업의 세부 진행 상황이 올바르게 표시되도록 콘솔창의 너비를 충분히 넓게 설정해주세요!**

0 comments on commit fd471cf

Please sign in to comment.