(filename, force_recreate=False)
| 107 | |
| 108 | |
| 109 | def CreateFile(filename, force_recreate=False): |
| 110 | msg.Verbose("CreateFile: \"{}\"".format(filename)) |
| 111 | ufilename = MakeUnicodePath(filename) |
| 112 | if os.path.exists(ufilename): |
| 113 | if (force_recreate): |
| 114 | RemoveFile(filename) |
| 115 | else: |
| 116 | msg.Verbose("File already exists") |
| 117 | return False |
| 118 | for _ in range(_OS_RETRY_COUNT): |
| 119 | try: |
| 120 | f = open(ufilename, "w") |
| 121 | f.close() |
| 122 | return True |
| 123 | except EnvironmentError as e: |
| 124 | last_error = e |
| 125 | time.sleep(1) |
| 126 | raise IOError("Can't create file \"{}\"!\nLast error: {}".format(filename, last_error)) |
| 127 | |
| 128 | |
| 129 | def CreateFileWithContents(filename, text="", force_recreate=False): |
no test coverage detected