可能重复:
如何创建文件夹?
我试图使用File类在"C:/ Temp/Emptyfile"这样的目录中创建一个空文件.但是,当我这样做时,它显示一个错误:"已经使文件夹Temp".否则,它不会为我创建一个.
那么,我如何使用java API创建文件夹?
我需要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中使用吗?
我用谷歌搜索了下面的问题,但找不到任何答案.有人可以帮我这个; 通过Windows Powershell创建新文件的命令是什么?
最终目标:我想创建一个用户可以在表单中输入信息的网页.有了这些信息,我想通过将给出的信息插入到模板中然后强制下载来创建一个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)的情况下执行此操作?
我一直收到这个错误:
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)
有人可以帮忙吗?
任何人都可以解释创建配置OPEN_ALWAYS和Windows API CREATE_ALWAYS的CreateFile()函数之间的区别吗?
对我来说,似乎他们都只是'创建文件,如果它还不存在'.
我正在创建一个指定大小的文件 - 我不关心它中的数据,虽然随机会很好.目前我这样做:
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为单位的时间):
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文件的内存不足
byte[] data = …Run Code Online (Sandbox Code Playgroud) 所以我正在尝试这个Node.js教程,它说要.js从命令行创建三个文件.
touch server.js client.js test.js
除了我收到以下错误:
'touch'不被识别为内部或外部命令,可操作程序或批处理文件.
不知道这里有什么问题.我已经安装了Node.js以及npm和browserify.我已正确创建了package.json文件.
我想我可以进入项目目录,右键单击并以这种方式创建一个新文件,但这样做的目的不是吗?
在命令行中创建新文件的实际命令是什么?
我正在使用Windows 7.
我正在研究一个视频编辑器程序,对于android和java来说还是个新手.我想要发生的是当用户按下"创建新项目"按钮时,会弹出一个对话框,询问用户项目的名称.我有那个部分,但我想要的是,当用户在该对话框上按"确定"时,我的代码将获取名称并在我的数据/数据文件内为我的项目创建一个目录并在该目录内创建标题为1到5或更多的文件夹.我真的不知道该怎么做,所以任何输入都会得到真正的赞赏.
如上所述这里,使用SetFileInformationByHandle与FILE_DISPOSITION_INFO
允许一个设置文件有打开的句柄在被关闭所有句柄被删除.
不过,我想删除的检索基于其文件索引(磁盘ID)的文件FILE_DISPOSITION_INFO,并
OpenFileById以安全地删除其中的区别仅在情况下的目录文件/目录.这在我的用例中是安全的,因为在NTFS系统上,文件索引在删除之前是持久的,否定ReplaceFile当前代码库处理的使用.
但是,在尝试删除句柄时,我收到错误87(ERROR_INVALID_PARAMETER).如果我使用创建的句柄删除CreateFileW,我遇到没有问题.但是,我无法做到这一点,因为Windows无法区分同一案例的两个文件/文件夹,即使NTFS可以.
我也知道打开硬链接文件存在歧义OpenFileById,因为硬链接文件共享相同的磁盘ID.可以认为硬链接文件的问题与此方案无关.我只会按ID删除目录,不能硬链接.
我的OpenFileById通话中是否有参数或设置?不知怎的,在我的SetFileInformationByHandle电话里?
我试过的其他方法:
DuplicateHandle与OpenFileById处理,提供DELETE了dwDesiredAccess和使用.ERROR_INVALID_PARAMETER结果相同.ReOpenFile与OpenFileById处理,提供DELETE了dwDesiredAccess和使用.ERROR_INVALID_PARAMETER结果相同.ReOpenFile与OpenFileById处理,提供DELETE了dwDesiredAccess,并提供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) createfile ×10
windows ×3
c ×2
android ×1
c# ×1
c++ ×1
directory ×1
filesystems ×1
java ×1
javascript ×1
lpcwstr ×1
node.js ×1
ntfs ×1
performance ×1
php ×1
powershell ×1
python ×1
winapi ×1