Solved

Create folder

Posted on 2003-12-09
9
4,094 Views
Last Modified: 2013-12-26
How can I create a folder in Windows
using Powerbuilder script?

For example, create  subfolder 'testing' in c:\temp.


0
Comment
Question by:xo123
  • 4
  • 2
  • 2
  • +1
9 Comments
 
LVL 10

Expert Comment

by:Sys_Prog
ID: 9903205
Description

Creates a directory.

Controls

File system

Syntax

CreateDirectory ( directoryname )

Argument      Description
directoryname      String for the name of the directory you want to create
Return value

Integer. Returns 1 if the function succeeds and -1 if an error occurs.
0
 
LVL 10

Expert Comment

by:Sys_Prog
ID: 9903210
CreateDirectory( "c:\temp\testing" ) would be sufficient for u

Amit
0
 
LVL 33

Expert Comment

by:sajuks
ID: 9903229
FUNCTION long CreateDirectory (string lpPathName, ulong lpSA) Library "KERNEL32" ALIAS FOR CreateDirectoryA

long ll_rc
string ls_path

ls_path = "C:\test\"
ll_rc = CreateDirectory(ls_path, 0)

if ll_rc = 1  then success
0
Free Tool: Postgres Monitoring System

A PHP and Perl based system to collect and display usage statistics from PostgreSQL databases.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

 
LVL 15

Accepted Solution

by:
namasi_navaretnam earned 50 total points
ID: 9908655
It depedns on the PB version you are using. Use win API as sajuks suggests if you are PB 6.0 or earlier version. If not createdirectory function will do.

There is a file service object that come with PFC as well.

n_cst_filesrv inv_filesrv
f_SetFileSrv(inv_filesrv, TRUE)

inv_filesrv.of_CreateDirectory('c:\test')

HTH

Namasi



0
 

Author Comment

by:xo123
ID: 9909100
Yes, it's PB5 and doesn't support CreateDirectory.
How can I use win API in Powerbuilder?
How to declaure the function?
    FUNCTION long CreateDirectory (string lpPathName, ulong lpSA)Library "KERNEL32" ALIAS FOR CreateDirectoryA

0
 
LVL 15

Expert Comment

by:namasi_navaretnam
ID: 9909184
Open a window.
Then select "Declare/Global External Functions" or you want to delcare CreateDirectory as a global function or select "Declare/Local Exterbal Functions" menu if you want to use this function only in that window.
Then cut and paste,
FUNCTION long CreateDirectory (string lpPathName, ulong lpSA)Library "KERNEL32" ALIAS FOR CreateDirectoryA

Now you can use CreateDirectory function anywhere in that window or anywhere in the code if declared as global external function.

Is yours 16 bit or 32 bit PB? This will not work with 16 bit PB as the declaration is little bit different for 16 bit PB.

HTH

Namasi Navaretnam





0
 

Author Comment

by:xo123
ID: 9909535
Great Thanks!
I'm using 32 bit PB.
But how to declare it if it's 16 bit?  Is it:
   FUNCTION long CreateDirectory (string lpPathName, ulong lpSA)Library "KERNEL16" ALIAS FOR CreateDirectoryA
0
 
LVL 15

Expert Comment

by:namasi_navaretnam
ID: 9909545
Yes. For 32 bit,

FUNCTION long CreateDirectory (string lpPathName, ulong lpSA)Library "KERNEL16" ALIAS FOR CreateDirectoryA
0
 
LVL 15

Expert Comment

by:namasi_navaretnam
ID: 9909552
This is an example from Sybase,

CreateDirectoryA( )
This function create a new directory folder under the current directory, which under PowerBuilder would be 'c:\pwrs\pb5i32' if you installed shortnames. The second argument is exclusively used by NT and can be ignored under Win95. There is no PowerBuilder equivalent.

Global External Function:
FUNCTION boolean CreateDirectoryA(ref string pathname, int sa) LIBRARY "Kernel32.dll"

Script:
boolean rtn
string l_dir
l_dir = "API Demo"
rtn = CreateDirectoryA(l_dir, 0)
If rtn then
MessageBox("New Directory Created", "API Demo directory is located under pwrs.")
else
MessageBox("CreateDirectory", "Failed")
end if
0

Featured Post

Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
how to debug aspx file, how to debug javascript from visual studio? 12 176
selectallvieditor 6 119
Java eclipse error 2 70
Export all vba modules from outlook vbaproject.otm 7 32
Programmer's Notepad is, one of the best free text editing tools available, simply because the developers appear to have second-guessed every weird problem or issue a programmer is likely to run into. One of these problems is selecting and deleti…
Here is a helpful source code for C++ Builder programmers that allows you to manage and manipulate HTML content from C++ code, while also handling HTML events like onclick, onmouseover, ... Some objects defined and used in this source include: …
This tutorial covers a step-by-step guide to install VisualVM launcher in eclipse.
The viewer will learn how to use and create new code templates in NetBeans IDE 8.0 for Windows.

828 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question