35 lines
1.0 KiB
Python
35 lines
1.0 KiB
Python
import logging
|
|
import os
|
|
import sys
|
|
import urllib
|
|
|
|
logger = logging.getLogger('mopidy.utils.path')
|
|
|
|
def get_or_create_folder(folder):
|
|
folder = os.path.expanduser(folder)
|
|
if not os.path.isdir(folder):
|
|
logger.info(u'Creating dir %s', folder)
|
|
os.mkdir(folder, 0755)
|
|
return folder
|
|
|
|
def get_or_create_file(filename):
|
|
filename = os.path.expanduser(filename)
|
|
if not os.path.isfile(filename):
|
|
logger.info(u'Creating file %s', filename)
|
|
open(filename, 'w')
|
|
return filename
|
|
|
|
def path_to_uri(*paths):
|
|
path = os.path.join(*paths)
|
|
#path = os.path.expanduser(path) # FIXME Waiting for test case?
|
|
path = path.encode('utf-8')
|
|
if sys.platform == 'win32':
|
|
return 'file:' + urllib.pathname2url(path)
|
|
return 'file://' + urllib.pathname2url(path)
|
|
|
|
def find_files(folder):
|
|
for dirpath, dirnames, filenames in os.walk(folder):
|
|
for filename in filenames:
|
|
dirpath = os.path.abspath(dirpath)
|
|
yield os.path.join(dirpath, filename)
|