精华内容
下载资源
问答
  • 2021-02-09 04:39:31

    python No such file or Directory

    python在操作文件的时候,如果出现如下错误:python: can't open file 'myfile.txt': [Errno 2] No such file or directory

    或者是如下错误:IOError : No such file or directory

    出现问题的原因:

    文件不存在,或者目录错误。

    解决方案:

    1、使用绝对路径(absolute),而不是使用相对路径(relative paths)

    例如:E:/Code/Access_Log_Analysis/write_to_file.py

    2、通过__file__实现跨平台

    如果上面的绝对路径(absolute)改变,可能是程序迁移,部署到远程等,导致路径改变,路径写死就会出现错误。

    通过下面的代码,即使路径改变,也依然可以解决问题:# path: 'file_storage/access_log/2020_04/access_log-2020_4_11-9_44_21.csv'

    _prefixes_date = time.strftime("%Y_%m", time.localtime())

    cwd_path = 'file_storage\\access_log\\' + _prefixes_date + '\\'

    file_path = os.path.join(self._current_work_path, cwd_path + 'access_log-' + self._prefixes_time + '.csv')

    # 文件目录不存在,新建目录,0755->即用户具有读/写/执行权限,组用户和其它用户具有读写权限;

    if not os.path.exists(cwd_path):

    os.makedirs(cwd_path, 0o755)

    return file_path

    像这样的代码基于从Python的magic __file__变量派生当前路径 ,在Windows和Linux上在本地和服务器上运行都没有问题。

    同时上面的代码:if not os.path.exists(cwd_path):

    os.makedirs(cwd_path, 0o755)

    判断是否存在当前路径,如果不存在新建当前路径,并赋予权限。

    os.makedirs()方法用于递归创建目录。

    同时需要注意:path_01 = 'Test\\path_01\\path_02\\path_03'

    os.mkdir()与os.makedirs()的区别:

    os.mkdir()创建路径中的最后一级目录,即:只创建path_03目录,而如果之前的目录不存在并且也需要创建的话,就会报错。

    os.makedirs()创建多层目录,即:Test,path_01,path_02,path_03,如果都不存在的话,会自动创建。

    参考资料:

    更多相关内容
  • Active Directory配置指南\Windows_Server_2012_R2_
  • packages\Python38\site-packages\xlrd\__init__.py", line 60, in inspect_format with open(path, "rb") as f: FileNotFoundError: [Errno 2] No such file or directory: '选课.xls' 这是什么原因导致的呀
  • CreateDirectory 函数功能 创建一个新目录 函数声明 BOOL CreateDirectory( LPCTSTR lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); 第一个参数(第一种情况绝对路径) lpNewDirectory String,新...

    CreateDirectory

    函数功能

    创建一个新目录

    函数声明

    BOOL CreateDirectory(
    
    LPCTSTR lpPathName,
    
    LPSECURITY_ATTRIBUTES lpSecurityAttributes
    
    );
    

    第一个参数(第一种情况绝对路径)

    lpNewDirectory String,新目录的名字。举例:LPCSTR str = "c:\\TEST"

    第一个参数(第二种情况当前目录)

    lpNewDirectory String,新目录的名字。举例:LPCSTR str = "TEST"

    第二个参数

    lpSecurityAttributes SECURITY_ATTRIBUTES,这个结构定义了目录的安全特性——如果操作系统支持的话,安全属性,一般设置为NULL即可

    返回值

    Long,如果正确创建,返回值为1,如果没有正常创建文件夹,则返回0。会设置GetLastError

    注意:

    特别的:该函数每次调用时都只能创建一级文件夹,即文件夹中不能再包含子文件夹

    当希望创建含有子文件夹的文件夹时,可以先使用该函数创建一级文件夹,然后再使用该函数在一级文件夹下创建子文件夹。如:

    希望创建:d:\\TEST\\temp

    则:

     	LPCSTR str = "c:\\TEST";
        CreateDirectory(str, NULL);
        LPCSTR std = "c:\\TEST\\temp";
        CreateDirectory(std, NULL);
    

    代码实现

    绝对路径

     LPTSTR szDirPath = LPTSTR("c:\\dog");
        if (!CreateDirectory(szDirPath, NULL)) {
            LPCSTR a = "创建失败";
            LPCSTR  b = "再接再厉";
            MessageBox(NULL,a,b,MB_OK);
            return 0;
       }
        LPCSTR a = "创建成功";
        LPCSTR  b = "厉害";
        MessageBox(NULL, a, b, MB_OK);
    
        LPCSTR str = "c:\\TEST";
        CreateDirectory(str, NULL);
        LPCSTR std = "c:\\TEST\\temp";
        CreateDirectory(std, NULL);
        
    

    当前目录

      LPCSTR str1 = "TEST";
        CreateDirectory(str1, NULL);
        if (!CreateDirectory(szDirPath, NULL)) {
            LPCSTR a = "创建失败";
            LPCSTR  b = "再接再厉";
            MessageBox(NULL, a, b, MB_OK);
            return 0;
        }
        LPCSTR a = "在当前目录创建成功";
        LPCSTR  b = "厉害";
        MessageBox(NULL, a, b, MB_OK);
    
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    GetCurrentDirectory

    函数功能

    在一个缓冲区中装载当前目录

    函数声明

    因为此时我是用的是多字节字符集,所以 GetCurrentDirectory自动转变为 GetCurrentDirectoryA

    GetCurrentDirectoryA(
        _In_ DWORD nBufferLength,
        _Out_writes_to_opt_(nBufferLength,return + 1) LPSTR lpBuffer
        );
    

    第一个参数

    nBufferLength LonglpBuffer缓冲区的长度

    第二个参数

    lpBuffer String,指定一个预定义字串,用于装载当前目录

    返回值

    Long,装载到lpBuffer的字节数。如nBufferLength的长度不够,不足以容纳目录,则返回值是必要的缓冲区长度(要求至少这个长度),其中包括空中止字符。零表示失败。会设置GetLastError

    代码实现

      TCHAR szCurrentDirectory[MAX_PATH];
        DWORD  dwCurDirPathlen;
        dwCurDirPathlen=GetCurrentDirectory(MAX_PATH, szCurrentDirectory);
        printf("%d", dwCurDirPathlen);
        if (dwCurDirPathlen == 0) {
            LPCSTR a = "获取当前目录失败";
            LPCSTR  b = "再接再厉";
            MessageBox(NULL, a, b, MB_OK);
            return 0;
        }
        LPCSTR a = "获取当前目录成功";
        LPCSTR  b = "厉害";
        MessageBox(NULL, szCurrentDirectory, b, MB_OK);
    
    
    

    在这里插入图片描述

    SetCurrentDirectory

    函数功能

    在开发软件里,常常碰到要读取当前目录下的配置参数文件,或者打开当前目录下别的程序来运行,那么就需要获取当前进程的目录位置,这就需要使用函数GetCurrentDirectory获取当前进程所有在的目录。同时也可以使用setcurrentdirectory函数来改变进程的当前目录。

    函数声明

    SetCurrentDirectoryA(
        _In_ LPCSTR lpPathName
        );
    

    第一个参数:

    LPCTSTR lpPathName程序的目录设置到地址

    返回值:

    此函数的返回值类型为Long,非零表示成功,零表示失败。会设置GetLastError

    注意:

    应用程序终止时,工作目录被还原为其原始位置(从其开始进程的目录)。

    允许 path 参数指定相对或绝对路径信息。 相对路径信息被解释为相对于当前工作目录。 若要获取当前工作目录,请参见 GetCurrentDirectory

    尾随空格从 path 参数的结尾。CONFIG 目录中的已取消。

    path 参数不区分大小写。

    如果您要将目录设置为装有可移动媒体的驱动器(例如对于软盘驱动器,为“A:”,对于 CD-ROM 驱动器,为“E:”),则可以通过使用 IsReady 属性确定该驱动器是否已就绪。

    代码实现

        LPCSTR a = "c:\\";
        if (!SetCurrentDirectory(a)) {
            LPCSTR a = "设置当前目录失败";
            LPCSTR  b = "再接再厉";
            MessageBox(NULL, a, b, MB_OK);
           }
        LPCSTR a1 = "设置当前目录成功";
        LPCSTR  b = "厉害";
        MessageBox(NULL, a1, b, MB_OK);
    
    

    在这里插入图片描述

    CreateDirectorySetCurrentDirectory相结合使用(打了一套组合拳):实现代码下:

      LPCSTR CurrentDirectory = "c:\\";
        if (!SetCurrentDirectory(CurrentDirectory)) {
            LPCSTR a = "设置当前目录失败";
            LPCSTR  b = "再接再厉";
            MessageBox(NULL, a, b, MB_OK);
           }
        LPCSTR CurrentDirectory1 = "设置当前目录成功";
        LPCSTR  CurrentDirectoryTable = "厉害";
        MessageBox(NULL, CurrentDirectory1, CurrentDirectoryTable, MB_OK);
    
    
    
        LPCSTR str1 = "TEST";
        if (!CreateDirectory(str1, NULL)) {
            LPCSTR a = "创建失败";
            LPCSTR  b = "再接再厉";
            MessageBox(NULL, a, b, MB_OK);
            return 0;
        }
        LPCSTR createDirectory = "在当前目录创建成功";
        LPCSTR  b = "厉害";
        MessageBox(NULL, createDirectory, b, MB_OK);
    

    在这里插入图片描述
    备注:
    2021年坚持学写博客第10天(学习两个windows API) 寻梦SS

    明日目标:
    windows核心编程API函数

    展开全文
  • FileNotFoundError: [Errno 2] No such file or directory: '../data/PEMS08/PEMS08.npz'</code></pre> 出错的代码段: <code class="language-python">data = np.load(graph_signal_matrix_...
  • 接上回书,成功连接上vpn后,down代码,起代码……额,在起代码时又出现了问题。 问题 主要是这几句: Unable to start web server;...Unable to create the directory [/Users/liming/Downloads/logs/tomca...

    接上回书,成功连接上vPiEn后,down代码,起代码……额,在起代码时又出现了问题。

    问题

    主要是这几句:
    Unable to start web server;
    nested exception is java.lang.IllegalStateException:
    Unable to create the directory [/Users/liming/Downloads/logs/tomcat_log] to use as the base directory

    Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
    2020-04-12 10:24:37,648 [ERROR] [main] [org.springframework.boot.SpringApplication] - Application run failed
    org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is java.lang.IllegalStateException: Unable to create the directory [/Users/liming/Downloads/logs/tomcat_log] to use as the base directory
    	at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:155) ~[spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE]
    	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:543) ~[spring-context-5.1.8.RELEASE.jar:5.1.8.RELEASE]
    	at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:140) ~[spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE]
    	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:742) [spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE]
    	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:389) [spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE]
    	at org.springframework.boot.SpringApplication.run(SpringApplication.java:311) [spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE]
    	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1213) [spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE]
    	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1202) [spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE]
    	at com.yhdx.agbweapp.WeappApplication.main(WeappApplication.java:96) [classes/:na]
    Caused by: java.lang.IllegalStateException: Unable to create the directory [/Users/liming/Downloads/logs/tomcat_log] to use as the base directory
    	at org.apache.catalina.startup.Tomcat.initBaseDir(Tomcat.java:816) ~[tomcat-embed-core-9.0.21.jar:9.0.21]
    	at org.apache.catalina.startup.Tomcat.getServer(Tomcat.java:625) ~[tomcat-embed-core-9.0.21.jar:9.0.21]
    	at org.apache.catalina.startup.Tomcat.getService(Tomcat.java:558) ~[tomcat-embed-core-9.0.21.jar:9.0.21]
    	at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getWebServer(TomcatServletWebServerFactory.java:169) ~[spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE]
    	at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:179) ~[spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE]
    	at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:152) ~[spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE]
    	... 8 common frames omitted
    
    原因

    自己电脑是没有这个目录的,也或许是因为SIP安全机制,idea也没有办法在电脑上创建个此目录,所以报错了。解决办法就是找个已存在的目录即可。

    解决

    全局搜“/Users/liming/Downloads”,找到dev环境的配置文件,将“liming”改为自己的电脑用户名就可以啦

    比如我的改为“/Users/wangziyue/Downloads”就能运行成功啦。不过要注意,git提交代码时,不要提交上去。

    展开全文
  • 最好用的资源管理器软件——Directory Opus

    千次阅读 热门讨论 2021-04-30 11:34:39
    Directory Opus 1.让人惊叹的颜值 有的人站在你面前,什么都不用说,但你就是会觉得她有一种很高级的气质,忍不住在心里默默惊叹:“WOW!”,而Directory Opus就是能带给你这种感觉的一款办公神器! 2....

                                               Directory Opus

     

    1.让人惊叹的颜值

        有的人站在你面前,什么都不用说,但你就是会觉得她有一种很高级的气质,忍不住在心里默默惊叹:“WOW!”,而Directory Opus就是能带给你这种感觉的一款办公神器!

    2.你以为它只是长的好看?

    2.1 它的确长得非常好看

         是的,它的确非常好看,我更喜欢用炫酷这个此来形容它。它支持更换主题,下面的截图是我下载的一个主题包,里面自带了10来款主题,单击一下就可以切换。

         

    下面展示一下几款主题的显示效果:

    2.2 它可不是花瓶

          下面用截图的形式,简单介绍一下它的主要功能。

    3. 凭什么它就是最好的呢?

        我们还是简单说一下系统自带的资源管理器吧,为什么有的人觉得自带的不好用呢?自带的资源管理器最大的缺陷就是当你打开很多个程序或者文件夹的时候,你突然想切换到你之前打开的某一个目录,你会发现这很不好操作,因为这需要你花时间去辨别,比如你按ALT+TABLE之后,你总是要仔细去看一遍每个文件夹的名字和样子,而当你的某些文件夹名字比较像的时候,就更是增加了你去辨别的时间,虽然这个时间只有几秒钟,但是对于类似程序员这类人而言,显得无法忍受,因为他们需要经常来回切换和浏览不同的文件,对这类人而言,这个时间就会被放大,切换1次假设需要5秒,可是程序员可能在半个小时内要切换50次,那就是250秒,也就是4分多钟了.......

        那接下来再说一说非系统自带的资源管理器吧,我也是在网上搜索了有哪些好用的资源管理器软件,然后下载了一些排名靠前的,除了本文介绍的Directory Opus,我还深度体验了另外一款软件XYplorer,这个软件也蛮不错的,不过它有两个让我无法接受的地方:第一点是默认情况下,它不能显示SVN文件图标,看不出来哪些是有改动,哪些没改动,不过后面我找到办法让它显示了;第二点是它的右键菜单相比系统自带的资源管理器少了很多东西,看下面这个图,你会发现你执行不了SVN的任何操作,也不能新建WROD、EXCEL等文档,这实在是没法接受啊,也许有办法可以调出来,但是未免搞得太复杂了,要知道用户都是很懒的......所以呢,综上所述,经过我个人的实际体验,我认为Directory Opus就是WINDOWS上最好用的资源管理器(MAC上没体验过,不敢说话!!)

    展开全文
  • mkdir: cannot create directory `**’: No such file or directory 问题: 报错的原因是: mkdir创建多级目录时需要加参数 p, 这个参数的意义:- p 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此...
  • xshell普通用户登录 Could not chdir to home directory /home/tom: No such file or directory 1.使用useradd tom创建用户 切换至home文件下使用ls没有tom文件。 2.使用tom用户登录提示Could not chdir to home ...
  • Oracle Directory(目录)介绍

    万次阅读 2017-12-14 11:24:45
    Oracle Directory(目录)介绍 OracleDirectory(目录)可以让用户在O...
  • go: go.mod file not found in current directory or any parent directory; see 'go help modules' 二、解决办法(选其中一种即可) 办法1:命令行输入 go env -w GO111MODULE=auto 办法2:初始化Go moudle,在...
  • 【Linux】 rm -rf报错cannot remove 'directory': Directory not empty1、背景2、解决办法 1、背景 在linux环境中,使用rm -rf 删除目录,报错: cannot remove ‘directory’: Directory not empty 注意:'...
  • FFmpeg No such file or directory

    千次阅读 2022-03-18 09:55:34
    ffmpeg -i C:\Users\fang\Desktop\\...报错 No such file or directory 解决:ffmpeg命令行指定输出文件夹时 必须有当前文件夹才可,ffmpeg不会新建文件夹。因为需要将输出文件夹新建好,才能指定为输出文件夹。 ...
  • 解决方案: 删除.gradle 和 build文件夹,重新make project
  • SDK emulator directory is missing | Android Studio报错
  • Oracle对目录文件(directory)的读写操作

    千次阅读 2021-05-08 19:46:10
    Create directory让我们可以在Oracle数据库中灵活的对文件进行读写操作,极大的提高了Oracle的易用性和可扩展性。其语法为:create or replace directory exp_dir as '/tmp';目录创建以后,就可以把读写权限授予特定...
  • 在VSCode中一直报错为go: go.mod file not found in current directory or any parent directory; see 'go help modules'
  • 竟然是它...
  • 一个网友问我很简单的查询导出语句,使用insert .....directory导出数据后,无论是在hdfs上还是本地查看的,都是查看显示乱码 insert overwrite directory '/user/finance/hive/warehouse/fdm_sor.db/t_tmp/' ...
  • System.IO.Directory.CreateDirectory(activeDir); string newPath = activeDir; for (int i = 0; i ; i++) { //newPath = System.IO.Path.Combine(newPath, "\\" + "dir" + i); newPath += "\\" + "dir" + i;...
  • Goland下cannot resolve directory

    千次阅读 2021-05-24 15:45:13
    问题描述:通过Termilal查看go env没问题,也能执行go mod tidy,但是即使模块已经下载,代码还是无法识别这些包的路径,原因是没有在Goland里面真正开启go mod模式,解决如下: 原来是Goland没有设置开启go mod...
  • 使用 Directory Opus 替代 Windows 自带的文件资源管理器来管理你计算机上的文件可以极大地提高你的文件处理效率。 由于我自己的 Windows 10 系统使用的是暗色主题,所以我希望 Directory Opus 也能搭配我系统的纯...
  • 结果提示:[Errno 2]No such file or directory file=open('apple.txt','r') #读取已有文件apple.txt print(file.readlines()) #输出读取apple.txt里面的内容 file.close() #读取后关闭文件 ----------------------...
  • cannot open shared object file: No such file or directory 解决办法: 1、此时ldd xxx查看依赖缺少哪些库 libmysqlcppconn.so.7 => not found libboost_system.so.1.64.0 => not found 2、设置变量LD_...
  • 在安装PyMesh时出现问题 !... 就是build.py all这步出现问题。 ...(base) [rzw@VM_0_7_centos third_party]$ ./build.py all ...OSError: [Errno 2] No such file or directory ``` 求助如何解决
  • 大家好,我是J哥 上面的情况是go的环境设置问题,执行 go env -w GO111MODULE=auto
  • Directory Opus一款功能强大的资源管理器 Directory Opus 是一款由澳大利亚 GP 软件公司设计开发的功能强大且简单、易用的文件资源管理工具,其主程序采用与 Windows 系统相似的用户交互界面即具有良好的适应性...
  • C# 操作文件路径(Directory)的常用静态方法

    千次阅读 多人点赞 2021-08-06 01:32:44
    之前发过File对文件的操作 C# (File方法)对文件的...Directory.CreateDirectory(@“C\a”); 删除文件夹 删除C盘下a的文件夹 Directory.Delete(@“C:\a”,true); 注意:不添加true,在你的文件夹不是为空的情况下
  • listing directory /

    千次阅读 2019-07-09 10:15:25
    webpack-dev-server启动项目时访问localhost:8080会出现 ~ / 这种情况: 解决方法: 在webpack配置文件中devServer配置:publicPath: '/' ... contentBase: "./dist", // 服务启动在哪一个文件夹下 ...
  • Active Directory的基本概念

    万次阅读 多人点赞 2019-01-08 13:19:44
    本文是面对准备加入Active Directory编程的初学者的一份文章,主要是讲解Active Directory(活动目录)的一些概念和相关知识。这篇文章本来是不想写下来的,因为概念性内容的编写需要查阅很多的资料,也怕自己讲的不够...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,258,359
精华内容 503,343
关键字:

directory