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