53 |
53 |
54 def ensureUniqueFilename(name, appendFormat="({0})"): |
54 def ensureUniqueFilename(name, appendFormat="({0})"): |
55 """ |
55 """ |
56 Module function to generate an unique file name based on a pattern. |
56 Module function to generate an unique file name based on a pattern. |
57 |
57 |
58 @param name desired file name (string) |
58 @param name desired file name |
|
59 @type str |
59 @param appendFormat format pattern to be used to make the unique name |
60 @param appendFormat format pattern to be used to make the unique name |
60 (string) |
61 @type str |
61 @return unique file name |
62 @return unique file name |
|
63 @rtype str |
62 """ |
64 """ |
63 if not os.path.exists(name): |
65 if not os.path.exists(name): |
64 return name |
66 return name |
65 |
67 |
66 tmpFileName = name |
68 tmpFileName = name |
81 |
83 |
82 def getFileNameFromUrl(url): |
84 def getFileNameFromUrl(url): |
83 """ |
85 """ |
84 Module function to generate a file name based on the given URL. |
86 Module function to generate a file name based on the given URL. |
85 |
87 |
86 @param url URL (QUrl) |
88 @param url URL |
87 @return file name (string) |
89 @type QUrl |
|
90 @return file name |
|
91 @rtype str |
88 """ |
92 """ |
89 fileName = url.toString( |
93 fileName = url.toString( |
90 QUrl.UrlFormattingOption.RemoveFragment |
94 QUrl.UrlFormattingOption.RemoveFragment |
91 | QUrl.UrlFormattingOption.RemoveQuery |
95 | QUrl.UrlFormattingOption.RemoveQuery |
92 | QUrl.UrlFormattingOption.RemoveScheme |
96 | QUrl.UrlFormattingOption.RemoveScheme |
107 |
111 |
108 def filterCharsFromFilename(name): |
112 def filterCharsFromFilename(name): |
109 """ |
113 """ |
110 Module function to filter illegal characters. |
114 Module function to filter illegal characters. |
111 |
115 |
112 @param name name to be sanitized (string) |
116 @param name name to be sanitized |
113 @return sanitized name (string) |
117 @type str |
|
118 @return sanitized name |
|
119 @rtype str |
114 """ |
120 """ |
115 return ( |
121 return ( |
116 name.replace("/", "_") |
122 name.replace("/", "_") |
117 .replace("\\", "") |
123 .replace("\\", "") |
118 .replace(":", "") |
124 .replace(":", "") |