我要在程序目录下面创建一个目录,再在下面创建一个文件:
dir:=getcurrentdir;//取得程序所在目录
if not (DirectoryExists(dir+'\data'))then//判断要创建目录是否存在
mkdir(dir+'\data');//不存在创建它
ChDir(dir+'\data'); //转到刚创建路径;这条可以不要
if not(FileExists(filename+'.gzip')) then //判断目录下要创建文件是否存在
fileCreate(filename+'.gzip'); //不存在则创建它
为什么目录可以创建好,就是没有文件在里面呢?
谢谢
dir:=getcurrentdir;//取得程序所在目录
if not (DirectoryExists(dir+'\data'))then//判断要创建目录是否存在
mkdir(dir+'\data');//不存在创建它
ChDir(dir+'\data'); //转到刚创建路径;这条可以不要
if not(FileExists(filename+'.gzip')) then //判断目录下要创建文件是否存在
fileCreate(filename+'.gzip'); //不存在则创建它
为什么目录可以创建好,就是没有文件在里面呢?
谢谢
解决方案 »
- 动态创建一个adoconnection连接???
- frame调用form报错,求解
- 怎么样给别人分或者得分,分有啥用子呦
- 如何让MDI子窗口查询时其他子窗口仍然可以继续操作
- 单元文件引用问题(变量,数组)
- *****************现在CSDN人气严重不足,特此放分!*********************
- 极地之狼,来拿分
- 语句table.locate('员工姓名','张三',[lopartialkey]);中的lopartialkey是什么意思
- 救命啊!!!在线等待,,还有一个小时要交货给人!!!
- delphi 7生成的exe只能在自己的电脑上运行,其他电脑一运行就出错?
- 关于COM+服务远程管理
- 打印代码?打印阅览?谢谢啊?
var FileHandle: Integer;
...
FileHandle := FileCreate('filename+'.gzip');
FileClose(FileHandle);
我按照你的方法怎么就创建好了呢?原因是你的文件已经产生但是不在刚才的那个文件夹下,我稍微修改了一下你的代码:
var
dirname,dir : string;
filename : string;
begin
dir:=getcurrentdir;
dirname := dir + '\data';
if not (DirectoryExists(dirname))then
mkdir(dirname);
chdir(dirname);
filename := dirname + '\test.gizip';//一定要注意文件前面的'\'
if not(FileExists(filename)) then
fileCreate(filename);
end;