dipath

package module
v0.0.0-...-5cc149f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 6, 2019 License: BSD-3-Clause Imports: 9 Imported by: 4

README

dipath

travisCI

디지털아이디어 경로 Go 라이브러리 입니다.

Use
import "github.com/digital-idea/dipath"
License: BSD 3-Clause License

Documentation

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

func Element

func Element(path string) (string, error)

Element 함수는 경로를 받아서 Element를 반환한다. 회사는 아직 Element를 도입중이다. 이 함수는 아직 느슨하게 체크한다.

func Exist

func Exist(path string) bool

Exist 함수는 경로가 존재하는지 체크한다. Go에서는 파이썬처럼 간단하게 작성하기 힘들기 때문에 편의를 위해 추가한다.

func Ideapath

func Ideapath(path string) error

Ideapath 함수는 입력받은 경로가 소유자, 그룹이 0775권한을 가지도록 설정한다. 이 권한은 전 사원이 읽고 쓸 수 있는 권한을 가지게된다.

func Lin2win

func Lin2win(path string) string

Lin2win 함수는 리눅스 경로를 윈도우즈 경로로 바꾼다.

Example
package main

import (
	"fmt"

	"github.com/digital-idea/dipath"
)

func main() {
	fmt.Println(dipath.Lin2win("/show/TEMP/tmp"))
}
Output:

\\10.0.200.100\show_TEMP\tmp

func Project

func Project(path string) (string, error)

Project 함수는 경로를 받아서 프로젝트 이름을 반환한다.

func Projectlist

func Projectlist() []string

Projectlist 함수는 프로젝트경로의 폴더를 문자열 리스트로 가지고 온다.

func RmProtocol

func RmProtocol(path string) string

RmProtocol 함수는 웹에서 파일을 드레그시 붙는 file:// 형태의 프로토콜 문자열을 제거한다.

func Safepath

func Safepath(path string) error

Safepath 함수는 입력받은 경로가 소유자,그룹,손님이 555권한을 가지도록 설정한다. 이 권한은 전 사원이 읽고 실행만 가능하다. 삼바서버에서 마우스 드레그사고를 방지한다. 회사는 주요 상위 경로를 이 권한으로 설정하고 폴더권한을 보호한다. 예) shot 상위폴더

func Seq

func Seq(path string) (string, error)

Seq 함수는 경로를 받아서 시퀀스를 반환한다.

func Seqnum

func Seqnum(path string) (int, error)

Seqnum 함수는 파일명을 받아서 시퀀스넘버를 반환한다. 만약 리턴할 시컨스넘버가 없으면 -1과 에러를 반환한다.

func Seqnum2Sharp

func Seqnum2Sharp(filename string) (string, int, error)

Seqnum2Sharp 함수는 경로와 파일명을 받아서 시퀀스부분을 #문자열로 바꾸고 시퀀스의 숫자를 int로 바꾼다. "test.0002.jpg" -> "test.####.jpg", 2, nil

func Sharp2Seqnum

func Sharp2Seqnum(path string, n int) (string, error)

Sharp2Seqnum 함수는 경로의 #문자를 숫자(n)로 치환하는 함수이다.

func Shot

func Shot(path string) (string, error)

Shot 함수는 경로를 받아서 샷을 반환한다.

func TEMP

func TEMP() string

TEMP 함수는 서버의 temp경로를 반환한다.

func Task

func Task(path string) (string, error)

Task 함수는 경로를 받아서 Task를 반환한다.

func Vernum

func Vernum(path string) (int, int, error)

Vernum 함수는 파일을 받아서 파일 버젼과 서브버전을 반환한다. 만약 리턴할 버전과 서브버전이 없으면 -1과 에러를 반환한다.

func Win2lin

func Win2lin(path string) string

Win2lin 함수는 윈도우즈 경로를 리눅스 경로로 바꾼다. 만약, 변환되지 않으면 패스를 그대로 출력한다.

Example
package main

import (
	"fmt"

	"github.com/digital-idea/dipath"
)

func main() {
	fmt.Println(dipath.Win2lin("\\\\10.0.200.100\\show_TEMP\\tmp"))
}
Output:

/show/TEMP/tmp

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL