@@ -128,9 +128,15 @@ def _check_similar_files(dest, filename):
128
128
bool: True if similar files exist, False otherwise.
129
129
filename_similar_names: A list of similar filenames if they exist, empty list otherwise.
130
130
"""
131
- # pattern = dest + '/**/' + os.path.splitext(filename)[0]
132
- filename_base = os .path .splitext (filename )[0 ]
133
- filename_pattern = os .path .join (dest , "**" , filename_base )
131
+
132
+ # Check if filename has has extension and remove it for search
133
+ if os .path .splitext (filename )[1 ]:
134
+ filename_base = os .path .splitext (filename )[0 ]
135
+ filename_pattern = os .path .join (dest , "**" , filename_base + ".*" )
136
+ else :
137
+ filename_pattern = os .path .join (dest , "**" , filename + ".*" )
138
+
139
+ # Find all similar files in dest and sub-folders.
134
140
filename_similar = glob .glob (filename_pattern , recursive = True )
135
141
136
142
if filename_similar :
@@ -217,7 +223,7 @@ def run_module():
217
223
else :
218
224
# Exact file not found, search for similar files with pattern
219
225
filename_similar_exists , filename_similar_names = _check_similar_files (dest , filename )
220
- if filename_similar_exists and not ( query and search_alternatives ) :
226
+ if filename_similar_exists :
221
227
result ['skipped' ] = True
222
228
result ['msg' ] = f"Similar file(s) already exist: { ', ' .join (filename_similar_names )} "
223
229
module .exit_json (** result )
0 commit comments