]> git.proxmox.com Git - mirror_edk2.git/blame - BaseTools/Source/Python/Common/LongFilePathOs.py
BaseTools: Use absolute import in Common
[mirror_edk2.git] / BaseTools / Source / Python / Common / LongFilePathOs.py
CommitLineData
1be2ed90
HC
1## @file\r
2# Override built in module os to provide support for long file path\r
3#\r
efa88d51 4# Copyright (c) 2014 - 2018, Intel Corporation. All rights reserved.<BR>\r
1be2ed90
HC
5# This program and the accompanying materials\r
6# are licensed and made available under the terms and conditions of the BSD License\r
7# which accompanies this distribution. The full text of the license may be found at\r
8# http://opensource.org/licenses/bsd-license.php\r
9#\r
10# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
11# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
12#\r
13\r
f3fc5b47 14from __future__ import absolute_import\r
1be2ed90 15import os\r
f3fc5b47 16from . import LongFilePathOsPath\r
1be2ed90
HC
17from Common.LongFilePathSupport import LongFilePath\r
18from Common.LongFilePathSupport import UniToStr\r
efa88d51 19import time\r
1be2ed90
HC
20\r
21path = LongFilePathOsPath\r
22\r
23def access(path, mode):\r
24 return os.access(LongFilePath(path), mode)\r
25\r
26def remove(path):\r
efa88d51
JC
27 Timeout = 0.0\r
28 while Timeout < 5.0:\r
29 try:\r
30 return os.remove(LongFilePath(path))\r
31 except:\r
32 time.sleep(0.1)\r
33 Timeout = Timeout + 0.1\r
34 return os.remove(LongFilePath(path))\r
1be2ed90
HC
35\r
36def removedirs(name):\r
37 return os.removedirs(LongFilePath(name))\r
38\r
39def rmdir(path):\r
40 return os.rmdir(LongFilePath(path))\r
41\r
42def mkdir(path):\r
43 return os.mkdir(LongFilePath(path))\r
44\r
2617a73c 45def makedirs(name, mode=0o777):\r
1be2ed90
HC
46 return os.makedirs(LongFilePath(name), mode)\r
47\r
48def rename(old, new):\r
49 return os.rename(LongFilePath(old), LongFilePath(new))\r
50\r
51def chdir(path):\r
52 return os.chdir(LongFilePath(path))\r
53\r
54def chmod(path, mode):\r
55 return os.chmod(LongFilePath(path), mode)\r
56\r
57def stat(path):\r
58 return os.stat(LongFilePath(path))\r
59\r
0923aa1c
HC
60def utime(path, times):\r
61 return os.utime(LongFilePath(path), times)\r
1be2ed90
HC
62\r
63def listdir(path):\r
64 List = []\r
65 uList = os.listdir(u"%s" % LongFilePath(path))\r
66 for Item in uList:\r
67 List.append(UniToStr(Item))\r
68 return List\r
69\r
70environ = os.environ\r
71getcwd = os.getcwd\r
72chdir = os.chdir\r
73walk = os.walk\r
74W_OK = os.W_OK\r
75F_OK = os.F_OK\r
76sep = os.sep\r
77linesep = os.linesep\r
78getenv = os.getenv\r
79pathsep = os.pathsep\r
80name = os.name\r
81SEEK_SET = os.SEEK_SET\r
82SEEK_END = os.SEEK_END\r