• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1## @file
2# Override built in module os.path to provide support for long file path
3#
4# Copyright (c) 2014, Intel Corporation. All rights reserved.<BR>
5# This program and the accompanying materials
6# are licensed and made available under the terms and conditions of the BSD License
7# which accompanies this distribution.  The full text of the license may be found at
8# http://opensource.org/licenses/bsd-license.php
9#
10# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
12#
13
14import os
15from Common.LongFilePathSupport import LongFilePath
16
17def isfile(path):
18    return os.path.isfile(LongFilePath(path))
19
20def isdir(path):
21    return os.path.isdir(LongFilePath(path))
22
23def exists(path):
24    return os.path.exists(LongFilePath(path))
25
26def getsize(filename):
27    return os.path.getsize(LongFilePath(filename))
28
29def getmtime(filename):
30    return os.path.getmtime(LongFilePath(filename))
31
32def getatime(filename):
33    return os.path.getatime(LongFilePath(filename))
34
35def getctime(filename):
36    return os.path.getctime(LongFilePath(filename))
37
38join = os.path.join
39splitext = os.path.splitext
40splitdrive = os.path.splitdrive
41split = os.path.split
42abspath = os.path.abspath
43basename = os.path.basename
44commonprefix = os.path.commonprefix
45sep = os.path.sep
46normpath = os.path.normpath
47normcase = os.path.normcase
48dirname = os.path.dirname
49islink = os.path.islink
50isabs = os.path.isabs
51realpath = os.path.realpath
52relpath = os.path.relpath
53pardir = os.path.pardir
54