aqFileSystem.CreateFolder returns true but didn't create folder
First of all, I'm using TestComplete 11.20.1491.7, I'm on Windows 7 Business 64 bit SP1 and I'm scripting with python.
When using environment variables in your path, aqFileSystem.CreateFolder returns true but the folder does not appear to be created.
Example: aqFileSystem.CreateFolder("%temp%\\folderName")
Result: Returns true, but no folder appears
Example: aqFileSystem.CreateFolder("C:\\Users\\lagrouw\\AppData\\Local\\Temp\\folderName")
Result: Returns true, folder appears
Same result for %systemdrive%, so it's not user-related (in case TestComplete runs as a different user for some reason)
I couldn't find a known issue on this and it's possible to work around it but it's really, really inconvenient. If i'm doing something i'm not supposed to or if there's something i can do to fix this i'd love to hear it!
Hi rlagrouw,
aqFileSystem.CreateFolder does not support environment variables in paths. You need to use the path with all environment variables expanded:
import os def Test(): path = os.path.expandvars('%temp%\\MyFolder') aqFileSystem.CreateFolder(path)
rlagrouw wrote:
I'm calling my function with a project variable (a string of course) as argument, like this:
function(Project.Variables.myLocation)
The project variable contains %TEMP%\myFolder\
Doesn't work:
def function(path): path = os.path.expandvars(path)
Throws error "Invalid number of parameters".
rlagrouw, can you try 11.3? I tried to repro the error but it works fine for me.
11.3 includes some Python fixes and maybe a fix for this thing too.