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에 따라 라이센스가 부여됩니다.