标签: createfile

如何在java中创建空文件夹?

可能重复:
如何创建文件夹?

我试图使用File类在"C:/ Temp/Emptyfile"这样的目录中创建一个空文件.但是,当我这样做时,它显示一个错误:"已经使文件夹Temp".否则,它不会为我创建一个.

那么,我如何使用java API创建文件夹?

java createfile create-directory

142
推荐指数
2
解决办法
32万
查看次数

如果文件不存在,请创建一个文件

我需要Python的帮助.我正在尝试打开一个文件,如果该文件不存在,我需要创建它并打开它进行写入.到目前为止我有这个:

#open file for reading
fn = input("Enter file to open: ")
fh = open(fn,'r')
# if file does not exist, create it
if (!fh) 
fh = open ( fh, "w")
Run Code Online (Sandbox Code Playgroud)

错误消息表明该行存在问题if(!fh).我可以exist在Perl中使用吗?

python createfile

46
推荐指数
7
解决办法
16万
查看次数

通过Windows Powershell创建新文件

我用谷歌搜索了下面的问题,但找不到任何答案.有人可以帮我这个; 通过Windows Powershell创建新文件的命令是什么?

windows powershell createfile

36
推荐指数
5
解决办法
8万
查看次数

PHP创建文件以供下载而无需保存在服务器上

最终目标:我想创建一个用户可以在表单中输入信息的网页.有了这些信息,我想通过将给出的信息插入到模板中然后强制下载来创建一个html文件(下面称为test-download.html).由于我想在即将举行的研讨会上展示这一点,人们将在"同一时间"使用它,我不想将文件保存在服务器上,只是强制下载.

到目前为止:我在我的html文件(test.html)中有这个:

<form action="test.php" method="post">
To file: <input type="text" name="tofile" />
<input type="submit" />
</form>
Run Code Online (Sandbox Code Playgroud)

这在我的test.php中:

<?php
$filename = 'test-download.html';
$htmlcode1 = "<HTML> \n <BODY>";
$htmlcode2 = "</BODY> \n <HTML>";
$somecontent = $htmlcode1.$_POST["tofile"].$htmlcode2;
!$handle = fopen($filename, 'w');
fwrite($handle, $somecontent);
fclose($handle);


header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Length: ". filesize("$filename").";");
header("Content-Disposition: attachment; filename=$filename");
header("Content-Type: application/octet-stream; "); 
header("Content-Transfer-Encoding: binary");

readfile($filename);

?>
Run Code Online (Sandbox Code Playgroud)

这将覆盖文件test-download.html文件并强制下载.

问题:如何在不弄乱服务器上的文件(test-download.html)的情况下执行此操作?

php createfile force-download

30
推荐指数
2
解决办法
3万
查看次数

无法将参数1从'char'转换为'LPCWSTR'

我一直收到这个错误: cannot convert parameter 1 from 'char' to 'LPCWSTR'

int main(int argc, char argv[])    
{

   // open port for I/O
   HANDLE h = CreateFile(argv[1],GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL);

   if(h == INVALID_HANDLE_VALUE) {
       PrintError("E012_Failed to open port");
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

c++ windows createfile lpcwstr

28
推荐指数
3
解决办法
9万
查看次数

Windows API的CreateFile()中OPEN_ALWAYS和CREATE_ALWAYS之间的区别

任何人都可以解释创建配置OPEN_ALWAYS和Windows API CREATE_ALWAYSCreateFile()函数之间的区别吗?

对我来说,似乎他们都只是'创建文件,如果它还不存在'.

c windows createfile

23
推荐指数
1
解决办法
7539
查看次数

在C#中创建随机文件

我正在创建一个指定大小的文件 - 我不关心它中的数据,虽然随机会很好.目前我这样做:

        var sizeInMB = 3; // Up to many Gb
        using (FileStream stream = new FileStream(fileName, FileMode.Create))
        {
            using (BinaryWriter writer = new BinaryWriter(stream))
            {
                while (writer.BaseStream.Length <= sizeInMB * 1000000)
                {
                    writer.Write("a"); //This could be random. Also, larger strings improve performance obviously
                }
                writer.Close();
            }
        }
Run Code Online (Sandbox Code Playgroud)

这不是有效的,甚至是正确的方法.更高性能的解决方案?

感谢所有的答案.

编辑

对2Gb文件的以下方法进行一些测试(以ms为单位的时间):

方法1:Jon Skeet

byte[] data = new byte[sizeInMb * 1024 * 1024];
Random rng = new Random();
rng.NextBytes(data);
File.WriteAllBytes(fileName, data);
Run Code Online (Sandbox Code Playgroud)

N/A - 2Gb文件的内存不足

方法2:Jon Skeet

byte[] data = …
Run Code Online (Sandbox Code Playgroud)

c# performance createfile

22
推荐指数
2
解决办法
2万
查看次数

在Node中使用命令行创建文件

所以我正在尝试这个Node.js教程,它说要.js从命令行创建三个文件.

touch server.js client.js test.js

除了我收到以下错误:

'touch'不被识别为内部或外部命令,可操作程序或批处理文件.

不知道这里有什么问题.我已经安装了Node.js以及npm和browserify.我已正确创建了package.json文件.

我想我可以进入项目目录,右键单击并以这种方式创建一个新文件,但这样做的目的不是吗?

在命令行中创建新文件的实际命令是什么?

我正在使用Windows 7.

javascript createfile node.js

21
推荐指数
3
解决办法
4万
查看次数

如何在Android数据/数据/项目文件系统中创建文件目录和文件夹

我正在研究一个视频编辑器程序,对于android和java来说还是个新手.我想要发生的是当用户按下"创建新项目"按钮时,会弹出一个对话框,询问用户项目的名称.我有那个部分,但我想要的是,当用户在该对话框上按"确定"时,我的代码将获取名称并在我的数据/数据文件内为我的项目创建一个目录并在该目录内创建标题为1到5或更多的文件夹.我真的不知道该怎么做,所以任何输入都会得到真正的赞赏.

filesystems directory android createfile

14
推荐指数
3
解决办法
3万
查看次数

根据磁盘ID删除文件

如上所述这里,使用SetFileInformationByHandleFILE_DISPOSITION_INFO 允许一个设置文件有打开的句柄在被关闭所有句柄被删除.

不过,我想删除的检索基于其文件索引(磁盘ID)的文件FILE_DISPOSITION_INFO,并 OpenFileById以安全地删除其中的区别仅在情况下的目录文件/目录.这在我的用例中是安全的,因为在NTFS系统上,文件索引在删除之前持久的,否定ReplaceFile当前代码库处理的使用.

但是,在尝试删除句柄时,我收到错误87(ERROR_INVALID_PARAMETER).如果我使用创建的句柄删除CreateFileW,我遇到没有问题.但是,我无法做到这一点,因为Windows无法区分同一案例的两个文件/文件夹,即使NTFS可以.

我也知道打开硬链接文件存在歧义OpenFileById,因为硬链接文件共享相同的磁盘ID.可以认为硬链接文件的问题与此方案无关.我只会按ID删除目录,不能硬链接.

我的OpenFileById通话中是否有参数或设置?不知怎的,在我的SetFileInformationByHandle电话里?

我试过的其他方法:

  • 调用DuplicateHandleOpenFileById处理,提供DELETEdwDesiredAccess和使用.ERROR_INVALID_PARAMETER结果相同.
  • 使用ReOpenFileOpenFileById处理,提供DELETEdwDesiredAccess和使用.ERROR_INVALID_PARAMETER结果相同.
  • 使用ReOpenFileOpenFileById处理,提供DELETEdwDesiredAccess,并提供FILE_FLAG_DELETE_ON_CLOSE标志.没有给出错误,但在关闭所有句柄后文件仍然存在.

这是一个简单但完整的示例,它可以重现问题:

#include <stdio.h>
#include <sys/stat.h>
#include <Windows.h>

DWORD getFileID(LPCWSTR path, LARGE_INTEGER *id)
{
    HANDLE h …
Run Code Online (Sandbox Code Playgroud)

c winapi ntfs createfile

13
推荐指数
1
解决办法
652
查看次数