首页 > 编程语言 >Python中的常用os模块

Python中的常用os模块

时间:2023-05-09 13:34:16浏览次数:26  
标签:Python 创建 路径 envs 模块 path os 目录

1. os.getcwd()

os.getcwd()可以获取当前的工作路径:

 

2. os.listdir()

os.listdir(path)传入一个路径作为参数,返回该路径下所有文件和目录所组成的列表:

 

3. os.path.exists()

os.path.exists(path)传入一个路径作为参数,判断该路径文件或目录是否存在,存在返回True,不存在返回False:

 

4. os.mkdir()

os.mkdir(path),传入一个路径path作为参数,以这个路径创建目录。这个路径可以是相对路径,也可以是绝对路径。

绝对路径:

 上面的例子中,我们已经有了E://Miniconda/envs/Practice_env/d2l-zh这个目录,在它下面创建了new1这个目录。

相对路径:

 上面的例子中,我们的当前工作路径是E:\\Miniconda\\envs\\Practice_env\\d2l-zh\\python中的os操作,使用"../new"作为

路径传入,在当前工作路径的上一级路径,也就是E://Miniconda/envs/Practice_env/d2l-zh下创建了一个新的文件夹new。

 注意:使用os.mkdir()创建目录时,如果该路径已经存在就会报错。因此,创建目录之前应该先使用os.path.exists()检查路径是否存在。

 

5. os.makedirs()

上面的os.mkdir()只能在指定目录下创建一个目录,不能递归创建,比如,我们不是只只想在E://Miniconda/envs/Practice_env/d2l-zh下创建new,而是想在它

下面创建new/new1/new2,这样使用os.mkdir()就会报错说没有找到E://Miniconda/envs/Practice_env/d2l-zh/new/new1这个目录。这种情况需要使用os.makedirs()

来生成递归文件夹:

 

6. os.rmdir()

os.rmdir(path)用于删除指定路径的目录:

 注意:这个操作只能删除空目录,删除非空目录时会出错。

 

7. os.path.join()

os.path.join()用于将多个路径拼接起来形成一个完整的路径。

 注意在上面的例子中,只是通过拼接形成了带有a.jpg, b.jpg, c..jpg 的路径,跟文件中有没有这三张图片没有任何关系。

 

8. os.path.sep

os.path.sep返回当前系统的路径分隔符:

 

标签:Python,创建,路径,envs,模块,path,os,目录
From: https://www.cnblogs.com/pkuqcy/p/17383822.html

相关文章

  • python操作redis集群
    1基础环境分析redis版本:redis-5.0.14 2脚本示例说明:向redis集群里面写入10000000条数据,再查询下这些数据#!/usr/bin/python3importrandomimportstringimporthashlibfromredisclusterimportRedisClusterimportdatetime"""使用redis的方式向redis集群中写入......
  • 解决银河麒麟V10系统Failed to download metadata for repo ‘ks10-adv-os‘报错问题
    原文链接:https://blog.csdn.net/m0_53967669/article/details/127283289在使用银河麒麟系统时会时不时的安装程序,yum命令是最方便快捷的命令,但是在使用的过程中出现了Failedtodownloadmetadataforrepo'ks10-adv-os’这样的报错如何解决呢?经过了多次的尝试,小编终于成功解决,......
  • Lenovo m93 mini 电脑 Hackintosh 黑苹果efi引导文件
    原文来源于黑果魏叔官网,转载需注明出处。(下载请直接百度黑果魏叔)硬件型号驱动情况主板Lenovom93mini处理器[email protected](35w)4-core/4-thread已驱动内存8GB(2x4)DDR31600MHz已驱动硬盘2.5"SSDSamsung860EVO500GB已驱动显卡IntelHDGraphics4000已驱动声......
  • Centos7搭建Minio环境(配置开机自启)
    Minio添加环境变量#设置控制台账号最少3位exportMINIO_ACCESS_KEY=admin#设置密码最少8位exportMINIO_SECRET_KEY=12345678为启动程序授权chmod+xminio执行启动./minioserver/mnt/data--console-address":9001"/mnt/data是minio本地存储的路径。在......
  • 常用的DOS命令与快捷键
    #盘符D:#查看目录下的所有文件dir#切换到其他盘符的目录cd/dD:#查看电脑IPipconfig#ping命令(测试网络是否连通)#文件相关操作创建目录md目录名删除目录rd目录名创建文件cd>文件名删除文件del文件名#打开应用notepad创建文档calc......
  • Centos7安装JDK1.8详细步骤
    JDK解压JDK安装文件。在终端中,进入你下载的JDK安装文件所在的目录,然后执行以下命令:tar-zxvfjdk-<版本号>-linux-x64.tar.gz其中,<版本号>是你下载的JDK版本号。这个命令将会解压JDK安装文件到当前目录中。将JDK安装文件移动到/usr/local/目录下。在终端中,执行以下命令......
  • Centos7安装MySQL详细步骤(配置开机自启)
    MySQL检查系统是否安装过mysql//检查系统中有无安装过mysqlrpm-qa|grepmysql//查询所有mysql对应的文件夹,全部删除whereismysqlfind/-namemysql卸载CentOS7系统自带mariadb#查看系统自带的Mariadb[root@CDH-141~]#rpm-qa|grepmariadbmariadb-libs-5.5......
  • macOS下使用VS Code配置C/C++开发环境
      macOS系统中默认的C/C++编译器是clang/clang++,命令行使用gcc/g++或者clang/clang++来执行命令时,都是调用clang/clang++编译器,想使用gcc/g++编译器结合VSCode进行开发的话,我们可以自己安装。查看一下gcc和clang   1.安装Homebrew,官网链接,复制粘贴到Terminal运行脚......
  • Centos7安装Redis详细步骤(配置开机自启)
    Redis获取redis安装包使用tar命令解压。$tar-zxzfredis-6.2.6.tar.gz编译和安装redis进入redis目录,执行make编译。$cdredis-6.2.6/$make编译完成后,执行makeinstall命令进行安装。$makeinstall移动redis到/usr/local/redismvredis-6.2.6/usr/local/r......
  • Centos7安装nacos详细步骤(配置开机自启)
    Nacos解压文件创建数据库nacos,导入nacos的sql文件创建数据库nacos,导入nacos的sql文件修改启动文件(根据系统选择)[root@localhostbin]#cdnacos/bin/[root@localhostbin]#lsshutdown.cmdshutdown.shstartup.cmdstartup.sh[root@localhostbin]#vimstartu......