Program Tip

Javascript에서 현재 디렉토리 이름을 어떻게 얻을 수 있습니까?

programtip 2020. 11. 23. 19:56
반응형

Javascript에서 현재 디렉토리 이름을 어떻게 얻을 수 있습니까?


내 사이트의 각 섹션에 대해 다른 jquery 함수를 트리거하는 데 사용할 수 있도록 Javascript에서 파일의 현재 디렉토리를 가져 오려고합니다.

if (current_directory) = "example" {
var activeicon = ".icon_one span";
};
elseif (current_directory) = "example2" {
var activeicon = ".icon_two span";
};
else {
var activeicon = ".icon_default span";
};

$(activeicon).show();
...

어떤 아이디어?


window.location.pathname은 페이지 이름뿐만 아니라 디렉토리를 가져옵니다. 그런 다음 .substring ()을 사용하여 디렉토리를 가져올 수 있습니다.

var loc = window.location.pathname;
var dir = loc.substring(0, loc.lastIndexOf('/'));

도움이 되었기를 바랍니다!


당신이 사용할 수있는 window.location.pathname.split('/');

그러면 / 사이의 모든 항목이있는 배열이 생성됩니다.


이것은 URL 문자열을 말하지 않는 경우 파일 시스템의 실제 경로에서 작동합니다.

var path = document.location.pathname;
var directory = path.substring(path.indexOf('/'), path.lastIndexOf('/'));

Node.js에서는 다음을 사용할 수 있습니다.

console.log('Current directory: ' + process.cwd());

/ 및 \ 모두 :

window.location.pathname.replace(/[^\\\/]*$/, '');

후행 슬래시없이 리턴하려면 다음을 수행하십시오.

window.location.pathname.replace(/[\\\/][^\\\/]*$/, '');

완전한 URL을 원한다면 다음을 http://website/basedirectory/workingdirectory/사용하십시오.

var location = window.location.href;
var directoryPath = location.substring(0, location.lastIndexOf("/")+1);

예를 들어 도메인이없는 로컬 경로를 원한다면 다음을 /basedirectory/workingdirectory/사용하십시오.

var location = window.location.pathname;
var directoryPath = location.substring(0, location.lastIndexOf("/")+1);

끝에 슬래시가 필요하지 않은 경우 +1뒤에 location.lastIndexOf("/")+1.

스크립트가 실행중인 현재 디렉토리 이름 만 원하면 다음을 workingdirectory사용하십시오.

var location = window.location.pathname;
var path = location.substring(0, location.lastIndexOf("/"));
var directoryName = path.substring(path.lastIndexOf("/")+1);

이 한 줄짜리는 다음과 같이 작동합니다.

var currentDirectory = window.location.pathname.split('/').slice(0, -1).join('/')

현재 URL에 대해 이야기하고 있다고 가정하면을 사용하여 URL의 일부를 구문 분석 할 수 있습니다 window.location. 참조 : http://java-programming.suite101.com/article.cfm/how_to_get_url_parts_in_javascript


window.location .pathname

참고 URL : https://stackoverflow.com/questions/3151436/how-can-i-get-the-current-directory-name-in-javascript

반응형