]> git.proxmox.com Git - mirror_edk2.git/blame - BaseTools/Source/Python/Common/LongFilePathOs.py
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[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
2e351cbe 5# SPDX-License-Identifier: BSD-2-Clause-Patent\r
1be2ed90
HC
6#\r
7\r
1ccc4d89 8from __future__ import absolute_import\r
1be2ed90 9import os\r
f3fc5b47 10from . import LongFilePathOsPath\r
1be2ed90 11from Common.LongFilePathSupport import LongFilePath\r
efa88d51 12import time\r
1be2ed90
HC
13\r
14path = LongFilePathOsPath\r
15\r
16def access(path, mode):\r
17 return os.access(LongFilePath(path), mode)\r
18\r
19def remove(path):\r
efa88d51
JC
20 Timeout = 0.0\r
21 while Timeout < 5.0:\r
22 try:\r
23 return os.remove(LongFilePath(path))\r
24 except:\r
25 time.sleep(0.1)\r
26 Timeout = Timeout + 0.1\r
27 return os.remove(LongFilePath(path))\r
1be2ed90
HC
28\r
29def removedirs(name):\r
30 return os.removedirs(LongFilePath(name))\r
31\r
32def rmdir(path):\r
33 return os.rmdir(LongFilePath(path))\r
34\r
35def mkdir(path):\r
36 return os.mkdir(LongFilePath(path))\r
37\r
2617a73c 38def makedirs(name, mode=0o777):\r
1be2ed90
HC
39 return os.makedirs(LongFilePath(name), mode)\r
40\r
41def rename(old, new):\r
42 return os.rename(LongFilePath(old), LongFilePath(new))\r
43\r
44def chdir(path):\r
45 return os.chdir(LongFilePath(path))\r
46\r
47def chmod(path, mode):\r
48 return os.chmod(LongFilePath(path), mode)\r
49\r
50def stat(path):\r
51 return os.stat(LongFilePath(path))\r
52\r
0923aa1c
HC
53def utime(path, times):\r
54 return os.utime(LongFilePath(path), times)\r
1be2ed90
HC
55\r
56def listdir(path):\r
57 List = []\r
58 uList = os.listdir(u"%s" % LongFilePath(path))\r
59 for Item in uList:\r
d943b0c3 60 List.append(Item)\r
1be2ed90
HC
61 return List\r
62\r
2378ea55
SS
63if hasattr(os, 'replace'):\r
64 def replace(src, dst):\r
65 return os.replace(LongFilePath(src), LongFilePath(dst))\r
66\r
1be2ed90
HC
67environ = os.environ\r
68getcwd = os.getcwd\r
69chdir = os.chdir\r
70walk = os.walk\r
71W_OK = os.W_OK\r
72F_OK = os.F_OK\r
73sep = os.sep\r
74linesep = os.linesep\r
75getenv = os.getenv\r
76pathsep = os.pathsep\r
77name = os.name\r
78SEEK_SET = os.SEEK_SET\r
79SEEK_END = os.SEEK_END\r