精华内容
下载资源
问答
  • _get_all_pid(self): """获取当前所有进程""" return [ _i for _i in os.listdir('/proc') if _i.isdigit()] def __get_all_fd(self): """获取所有已经打开文件的fd路径""" all_fd = [] for pid in self.__get_all...

    请问你的是linux吗?如果是linux可以借助/proc来获取。

    import os

    class File(object):

    def __init__(self, file_path):

    if not os.path.exists(file_path):

    raise OSError('{file_path} not exist'.format(file_path = file_path))

    self.file_path = os.path.abspath(file_path)

    def status(self):

    open_fd_list = self.__get_all_fd()

    open_count = len(open_fd_list)

    is_opened = False

    if open_count > 0:

    is_opened = True

    return {'is_opened': is_opened, 'open_count': open_count}

    def __get_all_pid(self):

    """获取当前所有进程"""

    return [ _i for _i in os.listdir('/proc') if _i.isdigit()]

    def __get_all_fd(self):

    """获取所有已经打开该文件的fd路径"""

    all_fd = []

    for pid in self.__get_all_pid():

    _fd_dir = '/proc/{pid}/fd'.format(pid = pid)

    if os.access(_fd_dir, os.R_OK) == False:

    continue

    for fd in os.listdir(_fd_dir):

    fd_path = os.path.join(_fd_dir, fd)

    if os.path.exists(fd_path) and os.readlink(fd_path) == self.file_path:

    all_fd.append(fd_path)

    return all_fd

    if __name__ == "__main__":

    _file = File('/tmp/a.txt')

    print(_file.status())

    展开全文
  • C++ 判断文件CFile已经打开

    千次阅读 2019-05-31 16:29:52
    方法一: ...通过对m_hFile与CFile::hFileNull的比较来判断文件是否已经打开。 示例代码: CStringstrFilename=_T("D:\\大学语文.docx"); CFilefile; file.Open(strFilename,CFile::modeRead...

    方法一:

    CFile类的成员变量:

    m_hFile:表示一个打开文件的操作系统文件句柄。通过对m_hFile 与 CFile::hFileNull的比较来判断该文件是否已经打开。

    示例代码:

      CString strFilename = _T("D:\\大学语文.docx");
       CFile file;
          file.Open(strFilename,CFile::modeReadWrite);//
          
          if (file.m_hFile != CFile::hFileNull)
          {
              file.Close();
          }
    10     else
    11     {
    12         printf("File Already Close \n");
    13     }


    方法二:

    利用file.GetFileName().IsEmpty()来判断
     

    示例代码:

     1     CString strFilename = _T("D:\\大学语文.docx");
     2     CFile file;
     3     file.Open(strFilename,CFile::modeReadWrite);//
     4     
     5     if (!file.GetFileName().IsEmpty())
     6     {
     7         file.Close();
     8     }
     9     else
    10     {
    11         printf("File Already Close \n");
    12     }

     

    方法三:

    通过设置成员变量来记录文件是否被打开。如BOOL bIsFileOpen;默认是FALSE,

    打开成功,把它置为TRUE;否则置为FALSE;

    然后在程序里面判断就可以了。关闭后置bIsFileOpen为FALSE,

    展开全文
  • fstream 中判断是否成功打开文件

    万次阅读 2014-11-30 18:43:07
    关于C++ fstream的一个容易使用出错的地方 ...关于c++ 中 文件流的两个类,ifstream 和ofstream,大家也许并不陌生。...基本上所以语言都会提供类似的文件输入流 和文件输出流类。   但当大家学习

    from: http://blog.csdn.net/zhtsuc/article/details/2938614


    关于C++ fstream的一个容易使用出错的地方

    关于c++ 中 文件流的两个类,ifstream 和ofstream,大家也许并不陌生。

    其负责c++的文件输入流 和 文件输出流。基本上所以语言都会提供类似的文件输入流 和文件输出流类。

     

    但当大家学习了java,或者c#后,大家就很容易用错这个类,把三种语言混淆。

    在java 和 c#中,关于打开输入文件流,或者输出流,都是通过抛出异常来标志打开失败。

    而且大家对这种思想也很容易接受。

     

    所以在c++中如下的错误使用很是常见。

    1. try
    2. {
    3.   ifstream fin("filename");
    4.   //TODO:
    5. }
    6. catch(exception)
    7. {
    8.   cout << "fail to open file" << endl;
    9. }

    其实c++的ifstream,ofstream和c#,java的文件流类在这一点上并不相同。

    当文件打开失败或者其他错误时,并没有异常抛出。那读者就会想,“如何判断文件打开成功呢”。

    因为肯定要确定文件打开成功,才能操作文件流对象。

    如下为一般的正确使用方法。

     

    1. ifstream fin("filename");

    2. if (!fin)
    3. {
    4.   cout << "fail to open the file" <<endl;
    5.   return -1;//或者抛出异常。
    6. }
    7. else
    8. {
    9.   cout << "open the file successfully" << endl;
    10. }

    这时候有人又有疑问了。fin是一个ifstream对象,不可能是0,或者NULL啊。怎么会有!fin的这个判断语句成功呢。

    正如我们所以疑问的,!fin并不是说判断fin是否为0或者为空。而是ifstream类重载了!操作符,所以当我们如此使用的时候,是!操作符函数返回一个bool变量来标记是否成功。

     

    类似的对于ofstream也是如此。

     

    其实在c++中,很多类都是通过重载操作符来完成一些转化的。读者可以常常留意。


    other: http://blog.csdn.net/seadplus/article/details/7802346



    展开全文
  • ifstream fin("filename"); if (!fin) { cout &lt;&lt; "fail to open the file" &lt;&lt;endl; return -1;//或者抛出异常。 } else { cout &...文件流参考链接
    ifstream fin("filename");
    
    if (!fin)
    {
      cout << "fail to open the file" <<endl;
      return -1;//或者抛出异常。
    }
    else
    {
      cout << "open the file successfully" << endl;
    }
    

    文件流参考链接

    展开全文
  • 方法一:CFile类的成员变量:...通过对m_hFile与CFile::hFileNull的比较来判断文件是否已经打开。示例代码:CStringstrFilename=_T("D:\\大学语文.docx"); CFilefile; file.Open(strFilename,CFile::modeReadWrite...
  • ifstream file; file.open(“f.txt”,ios::in); ///-----seg1 if(!file) { "文件不存在" } ///-----seg2 if(file.is-open()) ..."文件存在" ...seg1和seg2两中判断方式的区别和优缺点,请大神们赐教!!
  • 判断FTP文件是否传输完成

    千次阅读 2019-10-24 08:34:01
    当把FTP当作中转站的时候,其他客户端或者设备上传文件到FTP,然后另一个程序去FTP目录下读取文件,这时候有可能读取到正在上传的文件,怎么判断文件上传已经完成呢?采用给文件重名的方式来实现,读取到原来的...
  • #include <opencv2/opencv.hpp> int main() { cv::Mat img = cv::imread("1.jpg"); ... if(img.empty())return -1; //是否加载成功 if(!img.data)return -1;//判断是否有数据 cv::namedWindow("im...
  • 4.判断文件是否存在和是否可读可写 int access(const char *pathname,int mode); pathname:是文件名称 mode是我们要判断的属性.可以取以下值或者是他们的组合: R_OK文件可以读 W_OK文件可以写 X_OK...
  • c++ 判断文件是否存在的几种方法

    万次阅读 多人点赞 2019-09-12 11:22:36
    使用ifstream打开文件流,成功则存在,失败则不存在 以fopen读方式打开文件成功则存在,否则不存在 使用access函数获取文件状态,成功则存在,否则不存在 使用stat函数获取文件状态,成功则存在,否则不存在 ...
  • 当直接访问的某个文件时,如果该文件是二进制等浏览器无法解析的文件,浏览器才会下载该文件,但如果浏览器可以自己解析该文件,则它会打开文件并以自己的方式呈现出来,而不会下载,此时就需要设置消息响应头,...
  • Java判断文件是否为图片

    万次阅读 2017-04-21 11:23:45
    1.判断文件后缀名 String extension = &amp;amp;quot;&amp;amp;quot;; int i = fileName.lastIndexOf('.'); if (i &amp;amp;amp;gt; 0) { extension = fileName.substring(i+1); } //... if(&...
  • Python判断读取图片是否成功

    千次阅读 2020-02-25 09:05:35
    import cv2 img = cv2.imread('imgpath') try: img.shape except: print("can not read the image")
  • 怎么判断oracle是否安装成功

    千次阅读 2021-05-01 04:34:31
    可通过能否登录sqlplus来判断是否安装成功。操作系统:windows10oracle版本:oracle 10g步骤:1、电脑win键+R键,输入cmd,进入命令提示符。2、命令行中输入:sqlplus/nolog3、如果没有报错,并出现oracle版本号,则...
  • Linux C 库函数判断一个文件是否为空

    千次阅读 2016-07-21 18:48:30
    如果读到文件末尾返回EOF。 EOF其实就是一个宏:#define EOF (-1) 表示-1. 既然返回的是一个字节,为什么返回值确用4字节的int表示,不用unsigned char这1个字节类型表示,或直接用char类型表示? 原因就
  • //上传一个文件 HTML: &lt;form id="uploadFileForm"&gt; &lt;input type="file" name="file" id="updateFileInput"/&gt; &lt;/form&gt; ...
  • VC++判断文件或文件夹是否存在

    万次阅读 多人点赞 2016-04-20 22:08:34
    VC++判断文件或文件夹是否存在在Windows应用项目中,几乎总会需要用到一些文件系统相关的函数,如:判断文件是否存在,判断文件夹是否为空,删除文件夹及其所有子项,计算文件夹的大小,等等。不知为何,Windows并未...
  • 1、前言  工作中涉及到文件系统,有时候需要判断文件和目录是否存在。我结合APUE第四章文件和目录,总结一下如何正确判断文件和目录是否存在,方便以后查询。 2、stat系列函数  stat函数
  • 如何用Python判断一个文件是否被占用?

    万次阅读 多人点赞 2020-12-15 11:17:46
    今天有同学问,用os模块的access()能否判断一个文件是否被占用?直觉上,这是行不通的,因为access()返回的是文件的读写属性。后来,群里有同学建议说,不妨用try尝试着open文件,如果成功,表示文件没有被占用,...
  • C语言打开文件详解

    千次阅读 多人点赞 2020-02-28 14:10:09
    C语言中操作文件之前必须先打开文件;所谓“打开文件”,就是让程序和文件建立连接的过程。 打开文件之后,程序可以得到文件的相关信息,例如大小、类型、权限、创建者、更新时间等。在后续读写文件的过程中,程序还...
  • Delphi判断文件是否正在被使用

    千次阅读 2014-01-06 22:17:22
    Delphi判断文件是否正在被使用 首先,我们先来认识下CreateFile函数,它的原型如下 HANDLE CreateFile( LPCTSTR lpFileName, //指向文件名的指针 DWORD dwDesiredAccess, //访问模式(写/读) DWORD ...
  • vbs检测xls文件是否已被打开

    千次阅读 2013-04-24 15:49:47
    这是需要检测xls文件是否打开,然后提醒程序来进行后续处理。 这里只是vbs程序的一个例子。 '参数sFile, xls文件绝对路径,如 F:\Excel.xls Public Function IsFileOpen(sFile) Dim isOpen isOpen=
  • 首先我们要向导入一个官方提供的库 #import 导入以后就可以写代码了,当然了为了方便起见,个人建议将下面的方法封装成一个工具类,这样的话在任何位置都可以...* 判断是否打开定位 */ + (BOOL)determineWhetherT
  • node 判断打开的是文件 还是 文件夹

    千次阅读 2017-10-17 11:47:07
    demo3.js ...//判断打开的是文件 还是 文件夹 var path = "wen.txt"; fs.stat(path,function(err,stat){ if (err) { console.error(err); throw err; } console.log(stat); console.info(path+"是
  • 实现过程大致为,使用elementui的upload组件上传点击预览选择文件后, 将本地文件删除,再点击上传的时候,提示文件被删除,现在我怎么检测到要上传的文件已经在本地被删除?
  • c++中文件打开失败

    万次阅读 多人点赞 2019-05-07 20:09:25
    这是一篇记录我在数据结构算法实验中遇到的关于文件打开问题的总结 在最近的学习过程中,关于文件的操作我遇到了一些问题——用VS编写代码对文件进行操作时,无法正常的打开文件。这样的问题我遇到了几次,一开始...
  • C++判断文件或文件夹是否在,不存在则创建

    千次阅读 多人点赞 2020-03-05 02:48:55
    判断文件是否存在,不存在则创建 使用文件流fstream打开, #include <iostream> #include <fstream> using namespace std; void isFileExist() { const char* fname = "D:\\ASDF\\1234.txt"; ...
  • 如何判断MySQL是否安装成功?一、控制台cmd窗口验证功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 288,847
精华内容 115,538
关键字:

判断文件是否打开成功