python的os模块(一)

os 模块提供了非常丰富的方法用来处理文件和目录。常用的方法如下表所示:

一.os.getcwd

相当于shell的

pwd,查看当前目录

[root@rhel8 day06]# vim demo01.py 
import os
print(os.getcwd()) #查看当前目录[root@rhel8 day06]# python3 demo01.py 
/root/mypython/day06

 二.os.listdir查看当前目录

相当于ls -A

[root@rhel8 day06]# vim demo01.py 
import os
print(os.listdir("/root"))  #查看root目录有哪些文件[root@rhel8 day06]# python3 demo01.py 
['.bash_logout', '.bash_profile', '.bashrc', '.cshrc', '.tcshrc', 'anaconda-ks.cfg', '.cache', '.dbus', '.config', 'initial-setup-ks.cfg', '.esd_auth', '.ICEauthority', '.local', '桌面', '下载', '模板', '公共', '文档', '音乐', '图片', '视频', '.pki', '.bash_history',hon_history', 'day01', '.ssh', '.Xauthority', 'bin', 'pycharm1', '.java', 'mypython', 'java_error_in_PYCHARM_2630.log', '.viminfo']

三.os.mkdir创建目录

相当于mkdir

[root@rhel8 day06]# ls /tmp/demo
ls: 无法访问'/tmp/demo': 没有那个文件或目录
[root@rhel8 day06]# vim demo01.py 
import os
os.mkdir("/tmp/demo")
[root@rhel8 day06]# python3 demo01.py 
[root@rhel8 day06]# ls /tmp/demo

 四.os.makedirs递归创建目录

相当于mkdir -p

[root@rhel8 day06]# ls /tmp/test  #/tmp/test目录不存在
ls: 无法访问'/tmp/test': 没有那个文件或目录
[root@rhel8 day06]# vim demo01.py 
import os
os.makedirs("/tmp/test/abc") #创建/tmp/test/abc目录
[root@rhel8 day06]# python3 demo01.py 
[root@rhel8 day06]# ls /tmp/test/abc/

五.os.chdir切换目录

相当于cd

[root@rhel8 day06]# vim demo01.py 
import os
print(os.getcwd())  #输出所在目录
os.chdir("/tmp/demo") #切换目录
print(os.getcwd()) #输出所在目录
[root@rhel8 day06]# python3 demo01.py 
/root/mypython/day06
/tmp/demo

六.删除文件os.remove

[root@rhel8 day06]# touch /tmp/demo/a.txt
[root@rhel8 day06]# ls /tmp/demo/
a.txt
[root@rhel8 day06]# vim demo01.py
import os
os.remove("/tmp/demo/a.txt") #删除a.txt文件
[root@rhel8 day06]# ls /tmp/demo/
#尝试使用remove删除demo目录
[root@rhel8 day06]# vim demo01.py
import os
os.remove("/tmp/demo")
[root@rhel8 day06]# python3 demo01.py 
Traceback (most recent call last):File "demo01.py", line 2, in <module>os.remove("/tmp/demo")
IsADirectoryError: [Errno 21] Is a directory: '/tmp/demo'
#os.remove() 方法用于删除指定路径的文件。如果指定的路径是一个目录,将抛出Error。
要想删除目录,需要使用shutil.rmtree
[root@rhel8 day06]# vim demo01.py
import os,shutil
shutil.rmtree("/tmp/demo")
[root@rhel8 day06]# python3 demo01.py 
[root@rhel8 day06]# ls /tmp/demo
ls: 无法访问'/tmp/demo': 没有那个文件或目录

七.os.symlink软链接

相当于ln -s

[root@rhel8 day06]# vim demo01.py 
import os,shutil
os.symlink("/etc/passwd","mima")
[root@rhel8 day06]# ll
总用量 4
-rw-r--r-- 1 root root 49 12月 11 22:44 demo01.py
lrwxrwxrwx 1 root root 11 12月 11 22:44 mima -> /etc/passwd

 八.os.unlink取消软链接

[root@rhel8 day06]# vim demo01.py 
import os,shutil
os.unlink("mima")
[root@rhel8 day06]# python3 demo01.py

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

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

相关文章

计算机病毒判定专家系统原理与设计《文字提取人工修正》

内容源于网络。网络上流转的版本实在是不易阅读&#xff0c; 又不忍神作被糟蹋故稍作整理&#xff0c;对于内容仍然有识别不准的地方&#xff0c;网友可留言&#xff0c;我跟进修改。 雷 军 &#xff08;武汉大学计算机系&#xff0c;430072) 摘要: 本文详细地描述了…

Rust的未来发展趋势和行业应用

大家好&#xff01;我是lincyang。 今天&#xff0c;我们来深入探讨Rust的未来发展趋势以及它在各个行业中的应用情况。 自从Rust语言问世以来&#xff0c;它以其独特的安全性和高效性在编程界引起了广泛关注。Rust的设计理念主要集中在安全、速度和并发三个方面&#xff0c;…

【数值计算方法(黄明游)】数值积分(一):复化(梯形公式、中点公式)【理论到程序】

​ 文章目录 一、梯形公式、中点公式1. 梯形公式&#xff08;Trapezoidal Rule&#xff09;&#xff1a;2. 复化梯形公式&#xff08;Composite Trapezoidal Rule&#xff09;&#xff1a;3. 中点公式&#xff08;Midpoint Rule&#xff09;&#xff1a;4. 复化中点公式&#…

算法通关村第十五关 | 黄金 | 超大规模数据场景

1.对 20GB 文件进行排序 有一个 20GB 的文件&#xff0c;每行一个字符串&#xff0c;对其进行排序。 这里可以使用分块方式来排序&#xff0c;先将每块进行排序&#xff0c;然后要逐步进行合并&#xff0c;也叫做外部排序。 2.超大文本中搜索两个单词的最短距离 有一个超大…

【UML】NO.2 UML必须了解的基础知识(举例)

目录 一、UML的构成 1.1 事物 1.2 关系 1.3 图 二、事物 2.1 结构事物 2.1.1 类&#xff08;class&#xff09; 2.1.2 接口 2.1.3 协作 2.1.4 用例 2.1.5 主动类 2.1.6 构件 2.1.7 节点 2.2 行为事物 2.2.1 交互 2.2.2 状态机 2.2.3 活动 2.3 分组事物 包 …

Unittest单元测试框架

Unittest介绍、单元测试用例的组织、测试用例的执行、测试用例的跳过 Unittest介绍 为什么要学习单元测试框架 测试用例的组织与运行需要单元测试框架的参与&#xff0c;从而满足不同测试场景的需要&#xff0c;单元测试框架提供了丰富的比较方法&#xff1a;实际结果与预期结…

Viewport Meta 标记:让网页适应各种设备的魔法符号

在我们用手机或平板电脑浏览网页时&#xff0c;你是否曾发现有些网页能够很好地适应屏幕&#xff0c;而有些却需要左右滑动才能完整显示内容&#xff1f;这就涉及到一个神奇的东西——Viewport Meta 标记。 最近本人在研究自适应的各自实现方法&#xff0c;比如media媒体查询、…

6个免费设计素材库,设计师都在用,赶紧收藏!

设计师应该都知道&#xff0c;在设计过程中找素材真的很费时间&#xff0c;有的时候全网翻遍都未必能找到自己想要的&#xff0c;以至于现在很多设计师都花钱去购买素材&#xff0c;你说要是拿去参赛或者商用还好&#xff0c;就拿平常设计来说你舍得花这个钱去买吗&#xff0c;…

ubuntu-base 20.04防火墙配置方法

ubuntu-base 20.04防火墙配置方法 在ubuntu-base 20.04 上配置防火墙可以使用 UFW&#xff08;Uncomplicated Firewall&#xff09;工具。以下是一些基本的防火墙配置命令&#xff1a; 1. 检查防火墙状态&#xff1a; sudo ufw status 2. 启用防火墙&#xff1a; sudo ufw…

numpy.resize(修改数据维度)

numpy.resize 函数用于调整数组的大小。它接受一个数组和一个新的形状作为参数&#xff0c;并返回具有新形状的新数组。如果新数组的大小大于原始数组的大小&#xff0c;resize 将重复原始数组的元素以填充新数组。如果新数组的大小小于原始数组的大小&#xff0c;则 resize 将…

亚马逊云科技Amazon Bedrock,现推出更多模型选择和全新强大功能

亚马逊云科技在re:Invent 2023上宣布推出Amazon Bedrock更多模型选择和强大功能&#xff0c;帮助客户更轻松地构建和规模化针对其业务定制的生成式AI应用程序。 Amazon Bedrock是一项全面托管的服务&#xff0c;用户可轻松访问来自AI21 Labs、Anthropic、Cohere、Meta、Stabili…

未能正确利用原型继承(js的问题)

考虑下面代码&#xff1a; BaseObject function(name) {if (typeof name ! "undefined") {this.name name;} else {this.name default} }; 上面代码比较简单&#xff0c;就是提供了一个名字&#xff0c;就使用它&#xff0c;否则返回 default: var firstObj n…

网页设计的灵感从哪来?试试这15个灵感网站

设计灵感网站是许多设计师必备的工具&#xff0c;因为它们提供了一个创造性的源泉&#xff0c;可以帮助设计师找到灵感和灵感&#xff0c;从而开发出惊人的设计。 推荐15个设计灵感网站&#xff0c;涵盖了平面设计、网页设计、UI设计等不同领域的设计。 即时设计资源广场 即…

shell学习帖子积累

.bashrc与.bash_profile区别_bashprofile和bashrc-CSDN博客 帖子2&#xff1a; $0 - 脚本名 $1 - 命令参数1 $# - 几个参数 $ - 参数分别是什么 $$ - 当前脚本PID $USER - 用户 $HOSTNAME - 主机名 $LINENO - 行号 $RANDOM - 随机数 $? - 返回函数结果 实例: abc.s…

Linux系统vim,gcc,g++工具使用及环境配置,动静态库的概念及使用

Linux系统vim&#xff0c;gcc&#xff0c;g工具使用及环境配置&#xff0c;动静态库的概念及使用 1. Linux编辑器-vim的使用1.1 vim的基本概念1.2vim的基本操作1.3vim正常模式命令集1.4vim末端模式命令集1.5简单的vim配置 2.Linux编译器-gcc/g的使用2.1 准备阶段2.2gcc的使用2.…

了解 git rebase

了解 git rebase 大多数人习惯使用 git merge 将更改从功能分支合并到主分支&#xff0c;但还有其他方法。我们是否曾经遇到过 git rebase 这个术语并想知道它是什么&#xff1f;或者我们可能听说过 rebase 和 merge &#xff0c;但不确定何时使用哪个&#xff1f;不用担心&am…

企业架构LB-服务器的负载均衡之Haproxy实现

企业架构LB-服务器的负载均衡之HAProxy实现 学习目标和内容 1、能够通过HAProxy实现负载均衡 ###1、介绍 Introduction HAProxy, which stands for High Availability Proxy, is a popular opensource software TCP/HTTP LoadBalancer and proxying solution which can be ru…

力扣111. 二叉树的最小深度

给定一个二叉树&#xff0c;找出其最小深度。 最小深度是从根节点到最近叶子节点的最短路径上的节点数量。 说明&#xff1a;叶子节点是指没有子节点的节点。 示例 1&#xff1a; 输入&#xff1a;root [3,9,20,null,null,15,7] 输出&#xff1a;2 示例 2&#xff1a; 输入…

最大子段和问题

题目&#xff1a; 分治法求解思路&#xff1a; 代码&#xff1a; #include<iostream> using namespace std;int maxSum(int arr[], int left, int right) {int sum 0;if (left right){if (arr[left] > 0){return arr[left];}else{return 0;}}else{int center (l…

AWS攻略——子网

文章目录 分配子网给Public子网分配互联网网关创建互联网网关附加到VPC 给Public子网创建路由表关联子网 打通Public子网和互联网网关 创建Public子网下的EC2进行测试配置Private子网路由给Private子网创建路由表附加在Private子网 创建Private子网下的EC2进行测试创建实例在跳…