【python】os模块使用操作

os 模块是 Python 的标准库中提供的一个功能强大的模块,用于与操作系统进行交互。以下是 os 模块的一些常用方法:

  1. 获取当前工作目录:

    import os
    print(os.getcwd())
    
  2. 改变当前工作目录:

    os.chdir('/path/to/new/directory')
    
  3. 列出目录下的所有文件和子目录:

    print(os.listdir('.'))
    
  4. 创建目录:

    os.mkdir('new_directory')
    
  5. 创建多层目录:

    os.makedirs('path/to/new/directory')
    
  6. 删除目录:

    os.rmdir('directory_to_delete')
    
  7. 删除文件:

    os.remove('file_to_delete.txt')
    
  8. 重命名文件或目录:

    os.rename('old_name.txt', 'new_name.txt')
    
  9. 获取文件属性:

    print(os.stat('file_name.txt'))
    
  10. 检查文件或目录是否存在:

print(os.path.exists('file_or_directory_path'))
  1. 检查是否为目录:
print(os.path.isdir('directory_path'))
  1. 检查是否为文件:
print(os.path.isfile('file_path'))
  1. 获取文件大小:
print(os.path.getsize('file_name.txt'))
  1. 获取文件的绝对路径:
print(os.path.abspath('file_name.txt'))
  1. 连接路径:
print(os.path.join('/path', 'to', 'file.txt'))

这只是 os 模块中一些基本的功能。根据需要,你还可以使用其他功能,如文件和目录的权限修改、环境变量的获取和设置等。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/609277.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue生命周期钩子函数详解

Vue.js的生命周期钩子函数是一些在组件实例化、挂载、更新和销毁期间被自动调用的函数。Vue 实例有一个完整的生命周期,从开始创建、初始化数据、编译模板、挂载DOM、渲染、更新、卸载等一系列过程,称之为 Vue 实例的生命周期。 常用的生命周期钩子函数…

freeRTOS总结(三)任务挂起和恢复

1,任务的挂起与恢复的API函数(熟悉) 任务挂起和恢复的区别 挂起还能被恢复,删除任务后无法恢复。 带FromISR后缀是在中断函数中专用的API函数 1.1任务挂起函数介绍 void vTaskSuspend(TaskHandle_t xTaskToSuspend) xTaskToSusp…

在黑马程序员大学的2023年终总结

起笔 时间真快,转眼又是年末。是时候给2023做个年终总结了,为这一年的学习、生活以及成长画上一个圆满的句号。 这一年相比去年经历了很多事情,接下来我会一一说起 全文大概4000字,可能会占用你15分钟左右的时间 经历 先来给大…

Excel中快速隐藏中间四位手机号或者身份证号等

注意:以下方式必须再新增一列,配合旧的一列用来对比操作,即根据旧的一列的数据源,通过新的一列的操作逻辑来生成新的隐藏数据 1、快捷方式是使用CtrlE 新建一列:手动输入第一个手机号隐藏后的号码,即在N2单…

k8s的集群调度:

k8s的集群调度: Scheduler:负责调度资源,把pod调度到node节点 预算策略 优先策略 list-watch k8s集群当中,通过list-watch的机制进行每个组件的协作,保持数据同步,每个组件之间的解耦 Kubectl配置文件&#xff0c…

关于burpsuite对app(移动端)进行抓包的配置

可以使用手机模拟器,我这里以自己手机(物理机)演示配置过程 如果是使用的模拟器那么肯定和电脑是在同一局域网 如果使用物理机,那么可以通过连接同一WiFi确保在同一局域网环境下 查看电脑内网ip:192.168.1.105 &am…

【统计检验-参数方差分析】方差分析及其MATLAB代码实现

参数方差分析及其MATLAB代码实现 方差分析(Analysis of Variance,ANOVA)方差分析的定义方差分析的分类分类1:按影响分析指标的因素个数分类2:按分析指标的个数1 单因素一元方差分析1.1 简介1.2 MATLAB实现函数1.3 案例案例描述正态性检验方差齐性检验方差分析多重比较2 双因…

TCP socket VS domain socket

TCP socket VS domain socket 1.异同点: 1.1 类型和地址: TCP Socket: 类型: 面向连接的套接字,提供可靠的、基于流的通信。地址: 使用IP地址和端口号。 Unix Domain Socket: 类型&#xff1…

人工智能会造成人类失业吗?

科技革命的目的是为了提高人们生活水平和质量,而人工智能却取代了越来越多的职业,造成了人们的失业,这和科技革命的宗旨不是相矛盾了吗?!! 人工智能通过融合“数据、算力和算法”的力量,对人类…

1879_什么是丝印

Grey 全部学习内容汇总: GitHub - GreyZhang/g_hardware_basic: You should learn some hardware design knowledge in case hardware engineer would ask you to prove your software is right when their hardware design is wrong! 1873_什么是丝印 丝印这个词…

基于springboot在线考试系统源码和论文

网络的广泛应用给生活带来了十分的便利。所以把在线考试管理与现在网络相结合,利用java技术建设在线考试系统,实现在线考试的信息化。则对于进一步提高在线考试管理发展,丰富在线考试管理经验能起到不少的促进作用。 在线考试系统能够通过互…

ChatGPT:让产品经理工作更高效的AI助手

近年来,人工智能技术在各个领域得到了广泛应用,其中包括产品经理日常工作中的自然语言处理(NLP)。而ChatGPT是一款最新的NLP模型,它已经成为产品经理在日常工作中的得力助手。本文将详细介绍ChatGPT在产品经理日常工作…

归并排序-排序算法

前言 如果一个数组的左右区间都有序,我们可以使用一种方法(归并),使这个数组变得有序。 如下图: 过程也很简单,分别取左右区间中的最小元素,再把其中较小的元素放到临时数组中,例如…

Python书籍推荐,建议收藏

学习Python的书籍可太多了,从入门到放弃,应有尽有啊 入门书籍 根据豆瓣评分的高低,这里介绍了一些经典入门书籍,大家根据自身情况选择尝试 《Python编程:从入门到实践(第二版)》 非常经典且非…

如何在three.js中添加一个button

如何在three.js中添加一个button 分类说明前言正文说明(心理路程)具体demo实现完整demo(只提供html的部分,js那部分你就直接加在js代码中即可) 分类说明 因为three.js属于WebGL,所以就将其归到OpenGL里面了 前言 我…

IO进程线程 day7

使用消息队列完成两个进程之间相互通信 #include<my_head.h> struct msgbuf {long mtype;char mtext[128]; }; #define SIZE (sizeof(struct msgbuf) - sizeof(long))//分支线程从消息队列中读取类型2的消息 void *task(void *arg) {int msgid *((int *)arg);struct msg…

14 简约登录页

效果演示 实现了一个简单的登录表单的样式&#xff0c;包括背景颜色、边框、字体颜色、字体大小、字体粗细、输入框样式、提交按钮样式等。当用户在输入框中输入内容时&#xff0c;输入框下方的提示文字会动态地变化&#xff0c;以提示用户输入正确的信息。当用户点击提交按钮时…

使用SpirngBoot时部分编译报错解决方案:

1. 类文件具有错误的版本 61.0, 应为 52.0 请删除该文件或确保该文件位于正确的类路径子目录中。 报错截图&#xff1a; 解决方案&#xff1a; 找到springboot的java版本看是多少版本&#xff0c;springboot 3.0以上的版本需要最低JDK17的版本&#xff0c;所以查看你自己…

Vue3插件开发教程:步步指导如何编写Vue3插件

关注⬆️⬆️⬆️⬆️ 专栏后期更新更多前端内容 文章目录 Vue3 插件插件注册形式插件主要的场景使用插件Vue3 插件 插件 (Plugins) 是一种能为 Vue 添加全局功能的工具代码。 插件注册形式 一个插件可以是一个拥有 install() 方法的对象,也可以直接是一个安装函数本身。 i…

vue购物车案例,v-model 之 lazy、number、trim,与后端交互

购物车案例 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title><script src"./js/vue.js"></script> </head> <body> <div id"d1"&…