- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在编写一个通用函数来检查变量是否包含文件或目录。所以我想出了一个想法,使用 boolean 返回类型函数来检查它。像这样:
function boolean checkFileOrDirectory(File myFile){
// Assume file already exist
if(myFile.isDirectory()){
//myFile is a directory
return true;
} else {
//myFile is a file
return false;
}
}
我想知道这个函数的准确性。如果有人能告诉我是否有任何类型的文件类型不属于 isFile() 或 isDirectory() ,我将不胜感激?
最佳答案
"file"可能类似于符号链接(symbolic link)。文件和文件的符号链接(symbolic link)之间的区别是否重要取决于您的应用程序。
用 boolean 值来表示“是某物还是别的东西”是个坏主意,因为不清楚“真”或“假”是什么意思。
即使您记得“true”表示“是目录”,“false”在逻辑上表示“不是目录”...... 是什么?”
你问这个问题的事实证明了这一点。
考虑改用枚举:
enum Kind { DIRECTORY, FILE }
这不仅是 self 记录的(您的代码会说“如果这是一个文件/否则如果这是一个目录”),它还为将来添加其他类型留下了可能性。
关于java - myFile.isFile() 或 myFile.isDirectory() 是否有可能的第三种类型的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50733868/
我正在尝试使用 fs.stat 和 fs.lstat 将路径识别为文件路径 fs.stat('/img/items/item.jpg', function (err, stats) { var i
我想检查给定的字符串是文件还是目录,我已经尝试了 File 的方法 isFile() 和 isDirectory()类,但问题是如果目录或文件不存在,这些方法将返回 false,因为如 javadoc
我正在尝试将一个程序从 Linux 转换为在 Windows 上使用,它在 Linux 上调用 test -f 或 test -d。我需要它在 Windows 上做同样的事情。是否有内置命令或其他程序
这个问题在这里已经有了答案: both File.isFile() and File.isDirectory() is returning false (8 个答案) 关闭 4 年前。 public
我有一些代码执行想要延迟运行。 (假设 10 秒后)。在此代码执行中,我需要检查提供的文件是否确实是“正常”文件而不是目录。 for (File f : pAttachments) {
操作系统:Windows 10 如果我在 C:/Temp/CSV 中有 python 脚本,它会正常工作。但是,如果我将脚本放在单独的文件夹中,它只能识别三个 .csv 文件之一。 import os
This question already has answers here: Using endswith to read list of files doesn't find extension
新的 python 编码器。 设置一个非常基本的脚本来删除不同位置的各种文件,本质上,一个反病毒脚本。该脚本似乎可以正常运行: import os my_tup = ( '/Users/kevin/D
因此,我尝试将 os.path.isfile 或 os.path.exists 合并到我的代码中,并成功找到某些常规文件(pdf、png ) 搜索以字母开头的文件名时。 我正在使用的文件命名标准(并且
我正在尝试扫描我的硬盘以查找 jpg 和 mp3 文件。 我已经编写了以下脚本,如果我将根目录中包含文件的目录传递给它,它就可以工作,但如果我将根目录传递给它,则不会返回任何内容。 我是 Python
本文整理了Java中org.apache.catalina.WebResource.isFile()方法的一些代码示例,展示了WebResource.isFile()的具体用法。这些代码示例主要来源于
我正在编写文件和路径操作的单元测试,但是无法在isFile中添加fs.statSync(filePath).isFile()。 我收到以下错误: ReferenceError: isFile is n
这个问题在这里已经有了答案: os.makedirs doesn't understand "~" in my path (3 个答案) 关闭 6 个月前。 我在目录中有一个文件 7.csv:'~/
这个问题在这里已经有了答案: os.makedirs doesn't understand "~" in my path (3 个答案) 关闭 6 个月前。 我在目录中有一个文件 7.csv:'~/
我正在尝试这样做: import os [x for x in os.listdir('.') if os.path.isfile(x)] [x for x in os.listdir('dirnam
ipdb> os.listdir(SPREADSHEETS_DIR) ['Report Mar.xlsx'] ipdb> fff = os.listdir(SPREADSHEETS_DIR)[0] i
import os.path import sys try: os.path.isfile("random3664746474746.txtxtxtxtx") #os.path.isf
我正在尝试使用 os.path.isfile 测试网络驱动器上是否存在文件,但即使文件存在,它也会返回 false。知道为什么会这样或我可以使用任何其他方法来检查此文件吗? 我使用的是Python2.
我接到了一项教育任务,期间我编写了 Gherkin 场景,以使用 Python 3.6、Splinter 和 Behave 来测试网站。我取得了一些相当好的进展,但我在这件小事上陷入困境。目前,我已经
我正在尝试检查提供的路径是否存在以及它是否是一个文件。 所以我写了这段代码: #include #include bool Tool::checkPath(const QString &path)
我是一名优秀的程序员,十分优秀!