file-io 相关问题

文件I / O是涉及文件系统的输入/输出。这可能包括对目录和文件执行操作,例如创建和删除,读取文件以及将输出写入文件。

fgets 读入的字符串不会用 fputs 写换行符

我正在编写一个程序,接收用户输入的个人详细信息,包括姓名、ID 和电话号码。我将我的 ID 和电话号码限制为最多 14 和 13 个字符......

回答 2 投票 0

UnicodeDecodeError: 'charmap' codec can't decode byte X in position Y: character maps to <undefined>

我正在尝试让 Python 3 程序对充满信息的文本文件进行一些操作。但是,在尝试读取文件时出现以下错误: 追溯(最近的电话...

回答 13 投票 0

是否有一个 Java 实用程序可以将字符串路径转换为使用正确的文件分隔符字符?

我已经开发了许多在 Java 中操作文件的类。我正在 Linux 机器上工作,并且一直在愉快地输入 new File("path/to/some/file");。到了承诺的时候,我意识到......

回答 11 投票 0

为什么我只能读取这个文件的前几个字节?

网友们,这个小程序返回我指定文件的前两个字符。 这让我感到惊讶,因为源文件包含几百行文本。 我在做什么...

回答 1 投票 0

第三方同步API调用如何使用async/await

此问题将以异步/等待或 Task.Run() 方式处理第三方同步文件读取方法 (ChoXmlReader)。我有一个传入路径名列表,我用 .AsParallel ...

回答 1 投票 0

在android中使用java发送邮件时出错(带附件)

我正在尝试通过android中的java发送带有附件的邮件(在AsyncTask中),我有这个方法: 属性 props = new Properties(); props.put("mail.smtp.host", "smtp.

回答 0 投票 0

如何修复 python 3.7 中的“RuntimeError: input(): lost sys.stdin”错误

我正在练习一些代码,当我运行一段非常普通的代码时,我似乎无处不在地遇到了这个错误。我正在解决的问题需要输入,计算一些东西并给出输出。 ...

回答 8 投票 0

从文件中读取多个值并将它们分配给特定变量以供在 C++ 文件中使用

我正在为高级 CFD 课程开发可压缩求解器。我将需要运行多个模拟,所以我希望从命令行获取输入,这将允许我使用一些脚本...

回答 0 投票 0

在 Python 中加载具有复值元素的文件

我有一个文件名=“data.OUT”的文件,其中包含许多行,例如 8 3.0 2.0 1.0 0.5 0.25 0.25 [(-5.254878050808644e-16+0j), (1.9349052915745023e-16+0j)] [(-3.026872012243266e-16+...

回答 0 投票 0

文本文件中的数据未写入数组

我正在尝试将文本文件中的数据写入数组,但是当我想从该数组中写出值时,它全是零。文本文件的前两行是数字 25 和 res...

回答 1 投票 0

输入文件:用Javascript在文本输入中写入文件名

我正在学习 html 和 javascript,我想知道是否可以执行以下操作:使用文件输入上传文件时,希望将上传的文件名(不带路径)写入文件输入 fi ...

回答 4 投票 0

Java“设备上没有剩余空间”但磁盘上有足够的空间?

我正在尝试在 Java 程序中将文件写入文件系统,但当 df -h(和 df -i)另有说明时,它会抛出异常并抛出“设备上没有剩余空间”。 这是 df 的输出 ...

回答 2 投票 0

Bash 读/写文件描述符——寻找文件的开始

我尝试在bash中使用读/写文件描述符,以便我可以删除文件描述符之后引用的文件,如下所示: F=$(mktemp) 执行 3<>“$F” rm -f "$F" 回声“你好

回答 9 投票 0

open() 无法正确解析文本文件中的字符 [重复]

我在文本文件中有以下段落: 我会叹息着说出这件事 因此在某个地方流传了很久: 树林里分出两条路,而我—— 我选了一个人迹罕至的, 那有...

回答 0 投票 0

如何在 c 中将文件从一个目录移动到另一个目录?

我正在创建一个项目,通过根据 c 中的特定类型创建子文件夹来移动目录文件。我已经在 POSIX 库 dirent.h f 的帮助下创建了目录...

回答 1 投票 0

FileNotFoundException: 系统找不到指定的文件

我的任务是创建一个程序来对一班学生的分数进行统计分析。班级最多可容纳 40 名学生。学期内有五次测验。每个学生都是身份...

回答 0 投票 0

ColdFusion 处理 HTML5 <input type="file" multiple="multiple" />

我正在尝试实现一个 HTML5 输入字段,让用户可以选择多个文件进行上传。我的表格中有以下内容: 我正在尝试实现一个 HTML5 输入字段,让用户可以选择多个文件进行上传。我的表格中有以下内容: <form method="post" enctype="multipart/form-data" action="index.cfm"> <input type="file" name="Images" id="Images" multiple="multiple" accept="image/jpeg, image/gif, image/png, application/zip" /> ... 我可以在浏览器中选择多个文件,然后单击上传,但我不确定如何使用 ColdFusion 处理表单发布。我认为以下方法可行,但这只会上传我选择的最后一个文件: <cfloop list="#attributes.Images#" index="Image"> <cffile destination = "#ExpandPath(Trim(request.TempFolder))#" filefield = "Images" action = "upload" nameconflict = "MakeUnique" result = "UploadedTempFile" > <cfoutput>#UploadedTempFile.serverFile#<br /></cfoutput> </cfloop> 有人可以向我解释如何遍历通过我的一个表单字段提交的所有文件,以便我可以单独处理这些文件吗? 在搜索了一些博客文章、遇到了这个问题并阅读了 Adobe 的文档之后,似乎一致认为 CF10 不支持“多个”文件上传支持(除非您使用的是 Flash 表单)。问题是,cffile 标签的“uploadall”值可能会上传所有文件,但您不会返回有关文件的结果数组。 这是我拼凑的一个函数,它利用了底层 Java 方法并在 ACF 10 中进行了测试。 <cffunction name="getUploadedFiles" access="public" returntype="struct" hint="Gets the uploaded files, grouped by the field name"> <cfset var local = { files = {}, types = "text/plain,text/csv,application/msexcel,application/vnd.ms-excel,application/octet-stream", tempFiles = form.getTempFiles(), idx = 0} /> <cfscript> arrayEach(form.getPartsArray(), function (field) { var local = {fieldName = field.getName(), destinationFile = ""}; // Make sure the field available in the form is also // available for the temporary files if (structKeyExists(tempFiles, fieldName)) { // Create the files of field array if it doesn't exist if (!structKeyExists(files, fieldName)) { files[fieldName] = []; } // If only 1 file was uploaded, it won't be an array - so make it one if (!isArray(tempFiles[fieldName])) { tempFiles[fieldName] = [tempFiles[fieldName]]; } // Check that the form part is a file and within our list of valid types if (field.isFile() && listFindNoCase(types, field.getContentType())) { // Compile details about the upload arrayAppend(files[fieldName], { file = tempFiles[fieldName][++idx], filePart = field, filename = field.getFileName(), filepath = field.getFilePath(), contentType = field.getContentType(), tempFile = tempFiles[fieldName][idx].getPath() }); } } }); </cfscript> <cfreturn local.files /> </cffunction> 跟随评论,这只是循环遍历所有表单部分,查找文件,并创建一个包含一些有用文件详细信息的数组(并根据我的应用程序要求按特定内容类型进行过滤)。 然后,我创建了 uploadFile 函数,它接受 fieldName 和 destinationPath 参数。我根据传入的字段获取上传文件的数组,遍历文件以确保目标文件路径不存在(如果存在则使其唯一),然后使用 java.xml 的内容写入目标文件。从临时上传中引用的 io.File 对象。 <cffunction name="uploadFile" access="public" returntype="array" hint="Uploads a file (or multiple files) from the form to the server"> <cfargument name="fieldName" type="string" required="true" /> <cfargument name="destinationPath" type="string" required="true" /> <cfset var local = {files = [], filepaths = [], allFiles = getUploadedFiles()} /> <cfif structKeyExists(local.allFiles, arguments.fieldName)> <cfset local.files = local.allFiles[arguments.fieldName] /> </cfif> <cfloop array="#local.files#" index="local.file"> <cfset local.file.destinationFile = arguments.destinationPath & local.file.fileName /> <cfif fileExists(local.file.destinationFile)> <cfset local.file.destinationFile = listFirst(local.file.destinationFile, ".") & "_#getTickCount()#.csv" /> </cfif> <cfset fileWrite(local.file.destinationFile, fileRead(local.file.file)) /> <cfset arrayAppend(local.filePaths, local.file.destinationFile) /> </cfloop> <cfset setActiveFileName(local.filePaths[arrayLen(local.filePaths)]) /> <cfreturn local.filePaths /> </cffunction> 现在我可以完全控制所有正在上传的文件,并且可以处理所需的结果。 更新:从 ColdFusion 9 开始,这是真的。这已在 ColdFusion 10 中得到纠正。 结束我们的评论对话: 这对于默认的 ColdFusion 行为来说根本不可能。 cffile 不支持处理来自单个 file 元素的多个文件上传。我认为有可能回退到 JAVA 来做到这一点,但我不知道如何做到这一点。 我很想cffile action="uploadall" 抓取所有HTML5 多文件元素。需要将其归档为 CF10 的 ER :). fileUploadAll()/<cffile action="uploadAll">允许您上传所有文件,也可以上传<input type="file" multiple>.的多个文件 尽管它总是处理请求的all文件,即它不区分不同的文件输入,您可能希望以不同的方式处理这些文件,例如通过 accept 参数设置不同的允许 MIME 类型或将文件上传到每个输入的不同位置。 因此,我在 Adobe ColdFusion 和 Lucee 问题跟踪器 上创建了增强请求。 基本思路是改变fileUpload()函数和<cffile action="upload">如果表单域有多个文件自动返回一个数组,或者如果这导致兼容性问题,添加一个新的参数multiple默认为false控制. 是的,它适用于 CF-2018。试试这个用于多文件上传。 <cfif isdefined("form.submit")> <cffile action="uploadall" destination="#expandpath(".")#" nameconflict="MakeUnique" accept="image/png,image/jpeg,.png,.jpg,.jpeg" strict="true" result="fileUploaded" allowedextensions=".png,.jpg,.jpeg" > <cfloop array="#fileUploaded#" item="item"> <br><cfdump var="#filegetmimetype(item.serverdirectory&'/'&item.serverfile)#"> <br><a href="<cfoutput>#item.serverfile#</cfoutput>"><cfoutput>#item.serverfile#</cfoutput></a> </cfloop> </cfif> <h3>Upload multiple files.</h3> <cfform method="POST" action="#CGI.SCRIPT_NAME#" enctype="multipart/form-data"> <cfinput type="file" name="Images" multiple="multiple" accept="image/jpeg, image/gif, image/png, application/zip" /><br /> <cfinput type="submit" name=" submit" value="submit"> </cfform>

回答 4 投票 0

Pandas 没有正确分隔列

如下图所示,rpt 文件是如何被读取的。 我想单独阅读所有专栏,但似乎有些是用空格分隔的,有些是用制表符分隔的 我怎样才能在 pyth 中解决这个问题...

回答 0 投票 0

看门狗监控文件变化

我需要查看日志文件以了解更改。在查看了 stackoverflow 问题后,我看到有人推荐 watchdog。所以我正在尝试测试,但不确定在哪里添加代码...

回答 5 投票 0

Python:将文件读入列表

需要帮助将输入文件中的值列表读取到单个维度列表中。 我有一个文本文件,其中包含表单中的值列表 文件名:my_non_ods_file 文件内容如下 sdsx ...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.