11be2ed90a20618d71ddf34b8a07d038da0b36854Hess Chen## @file
21be2ed90a20618d71ddf34b8a07d038da0b36854Hess Chen# Override built in module os.path to provide support for long file path
31be2ed90a20618d71ddf34b8a07d038da0b36854Hess Chen#
41be2ed90a20618d71ddf34b8a07d038da0b36854Hess Chen# Copyright (c) 2014, Intel Corporation. All rights reserved.<BR>
51be2ed90a20618d71ddf34b8a07d038da0b36854Hess Chen# This program and the accompanying materials
61be2ed90a20618d71ddf34b8a07d038da0b36854Hess Chen# are licensed and made available under the terms and conditions of the BSD License
71be2ed90a20618d71ddf34b8a07d038da0b36854Hess Chen# which accompanies this distribution.  The full text of the license may be found at
81be2ed90a20618d71ddf34b8a07d038da0b36854Hess Chen# http://opensource.org/licenses/bsd-license.php
91be2ed90a20618d71ddf34b8a07d038da0b36854Hess Chen#
101be2ed90a20618d71ddf34b8a07d038da0b36854Hess Chen# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
111be2ed90a20618d71ddf34b8a07d038da0b36854Hess Chen# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
121be2ed90a20618d71ddf34b8a07d038da0b36854Hess Chen#
131be2ed90a20618d71ddf34b8a07d038da0b36854Hess Chen
141be2ed90a20618d71ddf34b8a07d038da0b36854Hess Chenimport os
151be2ed90a20618d71ddf34b8a07d038da0b36854Hess Chenfrom Common.LongFilePathSupport import LongFilePath
161be2ed90a20618d71ddf34b8a07d038da0b36854Hess Chen
171be2ed90a20618d71ddf34b8a07d038da0b36854Hess Chendef isfile(path):
181be2ed90a20618d71ddf34b8a07d038da0b36854Hess Chen    return os.path.isfile(LongFilePath(path))
191be2ed90a20618d71ddf34b8a07d038da0b36854Hess Chen
201be2ed90a20618d71ddf34b8a07d038da0b36854Hess Chendef isdir(path):
211be2ed90a20618d71ddf34b8a07d038da0b36854Hess Chen    return os.path.isdir(LongFilePath(path))
221be2ed90a20618d71ddf34b8a07d038da0b36854Hess Chen
231be2ed90a20618d71ddf34b8a07d038da0b36854Hess Chendef exists(path):
241be2ed90a20618d71ddf34b8a07d038da0b36854Hess Chen    return os.path.exists(LongFilePath(path))
251be2ed90a20618d71ddf34b8a07d038da0b36854Hess Chen
261be2ed90a20618d71ddf34b8a07d038da0b36854Hess Chendef getsize(filename):
271be2ed90a20618d71ddf34b8a07d038da0b36854Hess Chen    return os.path.getsize(LongFilePath(filename))
281be2ed90a20618d71ddf34b8a07d038da0b36854Hess Chen
291be2ed90a20618d71ddf34b8a07d038da0b36854Hess Chendef getmtime(filename):
301be2ed90a20618d71ddf34b8a07d038da0b36854Hess Chen    return os.path.getmtime(LongFilePath(filename))
311be2ed90a20618d71ddf34b8a07d038da0b36854Hess Chen
321be2ed90a20618d71ddf34b8a07d038da0b36854Hess Chendef getatime(filename):
331be2ed90a20618d71ddf34b8a07d038da0b36854Hess Chen    return os.path.getatime(LongFilePath(filename))
341be2ed90a20618d71ddf34b8a07d038da0b36854Hess Chen
351be2ed90a20618d71ddf34b8a07d038da0b36854Hess Chendef getctime(filename):
361be2ed90a20618d71ddf34b8a07d038da0b36854Hess Chen    return os.path.getctime(LongFilePath(filename))
371be2ed90a20618d71ddf34b8a07d038da0b36854Hess Chen
381be2ed90a20618d71ddf34b8a07d038da0b36854Hess Chenjoin = os.path.join
391be2ed90a20618d71ddf34b8a07d038da0b36854Hess Chensplitext = os.path.splitext
401be2ed90a20618d71ddf34b8a07d038da0b36854Hess Chensplitdrive = os.path.splitdrive
411be2ed90a20618d71ddf34b8a07d038da0b36854Hess Chensplit = os.path.split
421be2ed90a20618d71ddf34b8a07d038da0b36854Hess Chenabspath = os.path.abspath
431be2ed90a20618d71ddf34b8a07d038da0b36854Hess Chenbasename = os.path.basename
441be2ed90a20618d71ddf34b8a07d038da0b36854Hess Chencommonprefix = os.path.commonprefix
451be2ed90a20618d71ddf34b8a07d038da0b36854Hess Chensep = os.path.sep
461be2ed90a20618d71ddf34b8a07d038da0b36854Hess Chennormpath = os.path.normpath
471be2ed90a20618d71ddf34b8a07d038da0b36854Hess Chennormcase = os.path.normcase
481be2ed90a20618d71ddf34b8a07d038da0b36854Hess Chendirname = os.path.dirname
491be2ed90a20618d71ddf34b8a07d038da0b36854Hess Chenislink = os.path.islink
501be2ed90a20618d71ddf34b8a07d038da0b36854Hess Chenisabs = os.path.isabs
511be2ed90a20618d71ddf34b8a07d038da0b36854Hess Chenrealpath = os.path.realpath
5205cc51ad5894c8904d0fe5cdcf3f4d0a07dab85dLi YangXrelpath = os.path.relpath
5305cc51ad5894c8904d0fe5cdcf3f4d0a07dab85dLi YangXpardir = os.path.pardir
54