Recent Changes - Search:

Oktatás

* Programozás 1
  + feladatsor
  + GitHub oldal

* Szkriptnyelvek
  + feladatsor
  + quick link

Teaching

Programming 1 (BI)
  ▸ exercises
  ▸ quick link

teaching assets


Félévek

* 2025/26/2
* archívum


Linkek

* kalendárium
* tételsorok
* jegyzetek
* szakdolgozat / PhD
* ösztöndíjak
* certificates
* C lang.
* C#
* D lang.
* Java
* Nim
* Nim2
  + exercises
* XC=BASIC
* old
  ✦C++, ✦Clojure, ✦Scala


[ edit | logout ]
[ sandbox | passwd ]

from pathlib import Path

Python has an excellent module for path handling called pathlib (see blog post). What is its Nim equivalent?

pathlib in Nim
from pathlib import Path


def main():
    p = Path("/usr/lib/python2.5/gopherlib.py")
    # 1
    print(p.parent)  # /usr/lib/python2.5
    # 2
    print(p.name)  # gopherlib.py
    # 3
    print(p.suffix)  # .py
    # 4
    print(p.stem)  # gopherlib
    # 5
    q = Path("/trash", "xxx", "movie.mp4")
    print(q)  # /trash/xxx/movie.mp4
    # 6
    print(Path.home())  # /home/jabba
import std/os
import std/strutils


func rstrip*(s: string, chars: string): string =
  var bs: set[char] = {}
  for c in chars:
    bs = bs + {c}
  s.strip(leading=false, trailing=true, chars=bs)

proc main() =
  let p = "/usr/lib/python2.5/gopherlib.py"

  # 1 - parent directory
  echo p.parentDir()  # /usr/lib/python2.5

  # 2 - file name (with extension)
  echo p.extractFilename()  # gopherlib.py

  # 3 - suffix/extension (including dot)
  echo p.splitFile().ext  # .py

  # 4 - stem (name without extension)
  echo p.splitFile().name  # gopherlib

  # 5 - join paths
  let q = "/trash" / "xxx" / "movie.mp4"
  echo q  # /trash/xxx/movie.mp4

  # 6 - home directory
  echo getHomeDir().rstrip("/")  # /home/jabba

main()
Cloud City

  

Blogjaim, hobbi projektjeim

* The Ubuntu Incident
* Python Adventures
* @GitHub
* heroku
* extra
* haladó Python
* YouTube listák


Debrecen | la France


[ edit ]

Edit - History - Print *** Report - Recent Changes - Search
Page last modified on 2026 June 04, 11:50