Skip to content

Instantly share code, notes, and snippets.

View travis23's full-sized avatar

Travis Niederhauser travis23

View GitHub Profile
@travis23
travis23 / universal_directory.py
Last active January 21, 2019 20:55
[universal directory] ways to find home directory and other common directories on different machines and operating systems #python #directory #os
import os
import pathlib
# 1
# -------------------------------------------------
os.environ["ALLUSERSPROFILE"]
# The environment variable "ALLUSERSPROFILE" is available on Windows only.
# On Windows returns
# 'C:\\ProgramData'
@travis23
travis23 / pytest_tmpdir_factory.py
Created January 12, 2019 01:03
[pytest tmpdir_factory] a demonstration of using a pytest temporary directory #pytest #python #directory
import json
import os
import pytest as pt
# See Python Testing with pytest. > Chapter 4 > Using tmpdir and tmpdir_factory
class TestStuff(object):
@pt.fixture(scope='class')
@travis23
travis23 / get_filename_from_path.py
Created January 11, 2019 14:26
[get filename from path] #python #filename #ntpath #path
# See
# https://stackoverflow.com/questions/8384737/extract-file-name-from-path-no-matter-what-the-os-path-format
import ntpath
path_to_file = r"C:\a\b\s\d\f_a\aasdas_o_g.json"
print(ntpath.basename(path_to_file)
# Output:
@travis23
travis23 / files_in_directory.py
Created January 11, 2019 14:18
[files in directory] get a list of all the files in a directory #os #filename #python
# See
# https://stackoverflow.com/questions/3207219/how-do-i-list-all-files-of-a-directory
from os import listdir
from os.path import isfile, join
onlyfiles = [f for f in listdir(mypath) if isfile(join(mypath, f))]
@travis23
travis23 / current_time_with_pendulum.py
Created January 11, 2019 14:14
[current time with pendulum] #pendulum #now #time #python
import pendulum
now = pendulum.now()
now.format('YYYYMMDD_HHmm')