Node.js Path
Path
안정성: 2 - Stable
path.basename(path[, ext])
path경로ext 옵션 매개변수path.basename('/foo/bar/baz/asdf/quux.html');
// returns 'quux.html'
path.basename('/foo/bar/baz/asdf/quux.html', '.html');
// returns 'quux'
path.basename('/foo/bar/baz/asdf/quux.html', 'ux.html');
// returns 'qu'
간단하지 않습니까? 선택할 수 있는 매개 변수
ext 를 통해 우리는 반환 값에 대해 사용자 정의 캡처를 할 수 있지만, 이 방법의 모든 매개 변수는 문자열이어야 합니다. 그렇지 않으면 오류가 발생할 수 있습니다.path.dirname(path)
path경로path 의 경로를 반환합니다.path.dirname('/foo/bar/baz/asdf');
// returns '/foo/bar/baz'
path.dirname('/foo/bar/baz/asdf/quux.html');
// returns '/foo/bar/baz/asdf'
path.dirname('quux.html');
// returns '.'
path.extname(path)
path 경로 마지막 부분의 마지막
. 문자를 끝에서 캡처한 문자열로 되돌려줍니다. 문자.가 없거나 경로 마지막 부분의 시작이 문자.인 경우 빈 문자열이 되돌아옵니다.path.extname('index.html')
// returns '.html'
path.extname('index.coffee.md')
// returns '.md'
path.extname('index.')
// returns '.'
path.extname('index')
// returns ''
path.extname('.index')
// returns ''
path.normalize(path)
-
path 문자열 경로를 표준화하고 여러 개
'/'가 있으면 표준화된 후에 하나'/'가 됩니다.끝'/'이 있는 경우 사선은 유지됩니다.윈도우즈 환경이라면 '/' 은 '\\\\' 으로 표준화된다.path.normalize('/foo/bar///baz/asdf/quux/../');
// return '/foo/bar/baz/asdf/' posix
// return '\\foo\\bar\\baz\\asdf\\' windows
path.normalize('');
// return '.'
path.join([path1][, path2][, ...])
pathX 모든 문자열 매개 변수를 합쳐서 표준화된 경로를 되돌려줍니다
path.join('/foo/', 'bar', 'baz//asdf', 'quux', '..', 'test.html')
// return '/foo/bar/baz/asdf/test.html'
path.join('/foo', '', 'test.html')
// return '/foo/test.html' ,
path.join('')
// return '.' , '.',
path.isAbsolute(path)
path 판단
path 절대 경로 여부// Posix
path.isAbsolute('/foo/bar') // true
path.isAbsolute('/baz/..') // true
path.isAbsolute('qux/') // false
path.isAbsolute('.') // false
// Windows
path.isAbsolute('//server') // true
path.isAbsolute('C:/foo/..') // true
path.isAbsolute('bar\\baz') // false
path.isAbsolute('.') // false
path.format(pathObject)
매개변수
pathObject에 따라 경로 문자열을 반환합니다.Posix 예:// If `dir` and `base` are provided, `dir` + platform separator + `base`
// will be returned.
path.format({
dir: '/home/user/dir',
base: 'file.txt'
});
// returns '/home/user/dir/file.txt'
// `root` will be used if `dir` is not specified.
// `name` + `ext` will be used if `base` is not specified.
// If only `root` is provided or `dir` is equal to `root` then the
// platform separator will not be included.
path.format({
root: '/',
base: 'file.txt'
});
// returns '/file.txt'
path.format({
dir: '/',
root: '/',
name: 'file',
ext: '.txt'
});
// returns '/file.txt'
// `base` will be returned if `dir` or `root` are not provided.
path.format({
base: 'file.txt'
});
// returns 'file.txt'
Windows 예:
path.format({
root : "C:\\",
dir : "C:\\path\\dir",
base : "file.txt",
ext : ".txt",
name : "file"
})
// returns 'C:\\path\\dir\\file.txt'
path.parse(pathString)
이 방법과 경로.format의 기능은 상반되며
pathString에 따라 대응하는 대상을 되돌려줍니다.Posix 예:path.parse('/home/user/dir/file.txt')
// returns
// {
// root : "/",
// dir : "/home/user/dir",
// base : "file.txt",
// ext : ".txt",
// name : "file"
// }
Windows 예:
path.parse('C:\\path\\dir\\index.html')
// returns
// {
// root : "C:\\",
// dir : "C:\\path\\dir",
// base : "index.html",
// ext : ".html",
// name : "index"
// }
path.delimiter
운영 체제의 경로에 대한 구분자
; 및:를 나타냅니다.Posix의 예:console.log(process.env.PATH)
// '/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin'
process.env.PATH.split(path.delimiter)
// returns ['/usr/bin', '/bin', '/usr/sbin', '/sbin', '/usr/local/bin']
Windows의 예:
console.log(process.env.PATH)
// 'C:\Windows\system32;C:\Windows;C:\Program Files
ode\'
process.env.PATH.split(path.delimiter)
// returns ['C:\\Windows\\system32', 'C:\\Windows', 'C:\\Program Files\
ode\\']
path.sep
운영 체제와 관련된 파일의 구분자를 나타냅니다. 뒤따라 헷갈리지 마십시오.
'/' 및 '\\\\' Posix의 예:'foo/bar/baz'.split(path.sep)
// returns ['foo', 'bar', 'baz']
Windows의 예:
'foo\\bar\\baz'.split(path.sep)
// returns ['foo', 'bar', 'baz']
path.relative(from, to)
이 방법은 두 개의 절대 경로
from와 to에 따라 상대적인 경로를 해석해낸다(즉, 한 절대 경로에서 다른 절대 경로로 어떻게 가는지)path.relative('C:\\orandea\\test\\aaa', 'C:\\orandea\\impl\\bbb')
// returns '..\\..\\impl\\bbb'
path.relative('/data/orandea/test/aaa', '/data/orandea/impl/bbb')
// returns '../../impl/bbb'
path.relative('', 'C:\\orandea\\impl\\bbb')
// , , 'C:\\user\\pazi\\Desktop',Returns '..\\..\\..\\orandea\\impl\\bbb'
path.relative('', '')
// returns ''
path.resolve([from ...], to)
간단히 말하면 일련의
cd 명령을 실행하고 실행하면 절대 경로를 되돌려줍니다. 예를 들어 다음과 같습니다.path.resolve('foo/bar', '/tmp/file/', '..', 'a/../subfile')
유사:
cd foo/bar
cd /tmp/file/
cd ..
cd a/../subfile
pwd
참고할 수 있는 몇 가지 예가 있습니다.
path.resolve('/foo/bar', './baz')
// returns '/foo/bar/baz'
path.resolve('/foo/bar', '/tmp/file/')
// returns '/tmp/file'
path.resolve('wwwroot', 'static_files/png/', '../gif/image.gif')
// if currently in /home/myself/node, it returns
// '/home/myself/node/wwwroot/static_files/gif/image.gif'
path.resolve('wwwroot', '', '../gif/image.gif')
// if currently in /home/myself/node, it returns
// '/home/myself/node/gif/image.gif'
// , /home/myself/node/wwwroot, /homde/myself/node
path.win32와 path.posix
이 두 대상은 상술한 모든 방법을 제공했지만 사용을 추천하지 않아 이상한 결과가 발생할 수 있습니다. 독자가 연구하고 싶다면
path 모듈의 원본을 읽어 주십시오.마지막으로, 본고의 모든 방법의 매개 변수는 문자열 형식이어야 하며, 그렇지 않으면 일부 방법은 이 매개 변수가 무효하거나 직접 오류를 보고하여 불필요한 번거로움을 초래할 수 있음을 주의하십시오.
본고는 node에 근거한다.js의 현재 안정적인 버전의 문서
Node.js v4.4.4 Documentation를 정리한 것입니다. 만약에 읽는 과정에서 문제가 발견되면 작가에게 연락하십시오. 마지막으로 지지해 주셔서 감사합니다!저자 반찬 여지 전재 작가에게 연락하여 권한 수여를 받으십시오
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.