python os模块详细_python之os模块详解

importos#os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径#print(os.getcwd()) # G:\python二期\一月\day18

#os.curdir 返回当前目录: ('.') current#os.pardir 获取当前目录的父目录字符串名:('..')#print(os.listdir(r'G:\python二期\一月\day18')) #会以列表的形式列出该文件下所有的文件和文件夹(不会展开文件下的文件或文件)#print(os.listdir('.')) #返回当前文件所在文件下所有的文件和文件夹#print(os.listdir('..')) #返回当前文件所在文件夹所在的文件夹下所有的文件或文件夹

#-------------------------------手动创建和删除的文件,通过引入模块来完成----------------------------------#os.chdir("dirname") 改变当前脚本(即当前执行文件)工作目录;相当于shell下cd#os.chdir(r'G:\python二期\一月\day17\day17') #切换当前工作目录#print(os.getcwd()) #当前执行脚本所在的工作目录G:\python二期\一月\day18 而切换路径后变为 G:\python二期\一月\day17\day17#os.rmdir(r'G:\python二期\一月\day17\a') #可根据路径删除删除文件夹

#os.makedirs('dirname1/dirname2') 可生成多层递归目录#os.makedirs('a/b/c/d/e') #生成多级目录(即在文件夹中创建子文件夹,子子文件夹。。。。。。)

#os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推#os.removedirs('a/b/c/d/e') #文件夹e为空删除,并到其父文件夹,父文件夹为空,则继续删除,直到不为空,所以a到e的文件夹均被删除

#os.mkdir('dirname') 生成单级目录;相当于shell中mkdir dirname 其中mkdir是文件夹名#os.mkdir('创建文件夹') #会在当前执行脚本文件夹下,创建一个空文件夹即 '创建文件夹'

#os.rmdir('dirname') 删除(remove)单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname#os.mkdir('删除文件夹')#os.rmdir('删除文件夹') #将刚才创建的文件夹即‘删除文件夹’删除掉

#os.rename("oldname","newname") 重命名文件/目录#os.rename('old_file','new_file') #ole_file被重命名为new_file#-------------------------------手动创建和删除的文件,通过引入模块来完成----------------------------------#os.remove() 删除一个文件

#os.listdir('dirname') 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印#print(os.listdir(r'G:\python二期\一月\day18')) #['.idea', 'a', 'db.pkl', 'dir1', 'json_str', '创建文件夹', '练习.py']

#os.stat('path/filename') 获取文件/目录信息#print(os.stat(r'G:\python二期\一月\day18'))

#os.sep 输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/"#print(os.sep) #-----------\,输出的问win下的路径分隔符即右斜杠

#os.linesep 输出当前平台使用的行终止符,win下为"\t\n",Linux下为"\n"#print(os.linesep) #win操作系统行终止符是:行首换行

#os.pathsep 输出用于分割文件路径的字符串 win下为;,Linux下为:#print(os.pathsep) #win分隔文件路径的字符串为';',换行是因为print自带换行

#os.name 输出字符串指示当前使用平台。win->'nt'; Linux->'posix'#print(os.name) #nt

#os.system("bash command") 运行shell命令,直接显示#os.system('tasklist') #可以在pycharm界面输入win系统命令,和在cmd输入系统命令效果一样

#res=os.system('tasklistdsf') #返回值是0或1#print('结果是:',res) #返回的结果是0或1,0表示系统命令运行成功,1表示运行的不是系统命令

'''重点'''

#os.environ 获取系统环境变量#print(os.environ) #环境变量在所有的文件都可以看到,

#os.environ['x']='1'#print(os.environ['x']) #将x=1添加到环境变量后,可以在任意文件中拿到#print(os.environ)

#import os#import json#os.environ['x']=json.dumps(['a','b','c'])#print(os.environ['x']) #打印出来的是json格式的,["a", "b", "c"]#print(type(os.environ['x'])) ##print(json.loads(os.environ['x'])[0]) #a----------将序列化的json格式----反序列化成字典

#os.path.abspath(path) 返回path规范化的绝对路径#print(os.path.abspath(__file__)) #返回的是当前文件的绝对路径,G:\python二期\一月\day18\练习.py

#os.path.dirname(path) 返回path的目录。其实就是os.path.split(path)的第一个元素,只取文件夹名#print(os.path.dirname(r'G:\python二期\一月\day18\练习.py')) #G:\python二期\一月\day18

#os.path.split(path) 将path分割成目录和文件名二元组返回,将目录切成文件和文件夹两部分#print(os.path.split(os.path.abspath(__file__))) #将当前文件所在的路径以元组的形式分隔成文件夹和文件两部分('G:\\python二期\\一月\\day18', '练习.py')

#os.path.basename(path) 返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素,只取文件名#print(os.path.basename(os.path.abspath(__file__))) #返回的文件路径最后的文件名:练习.py

#os.path.exists(path) 如果path存在,返回True;如果path不存在,返回False----------即可以判断文件或文件夹的路径是否存在,又可以判断文件或文件或文件夹名是否存在#print(os.path.exists(os.path.abspath(__file__))) # True 判断文件的路径存在,返回为True#print(os.path.exists(r'G:\python二期\一月\day18\day18')) #True 判断文件夹的路径存在,返回为True#print(os.path.exists('day18')) #True 判断文件夹的名字存在,返回True#print(os.path.exists('练习.py')) #True 判断文件的名字存在,返回True

#os.path.isfile(path) 如果path是一个存在的文件,返回True。否则返回False----------只能判断文件的路径手否存在,判断文件夹的路径及时存在,返回也为False#print(os.path.isfile(os.path.abspath(__file__))) #True#print(os.path.isfile(os.path.dirname(__file__))) #False 虽然文件夹存在,返回结果为False#print(os.path.isfile(r'G:\python二期\一月\day18\day18')) #False 虽然文件夹存在,返回结果为False#print(os.path.isfile('练习.py')) #True 可以判断文件名,返回结果为True

#os.path.isdir(path) 如果path是一个存在的目录,则返回True。否则返回False----------只能判断一个文件夹是否存在#print(os.path.isdir(r'G:\python二期\一月\day18\day18')) #True 文件夹的路径存在返回True#print(os.path.isdir(os.path.abspath(__file__))) #False 虽然文件的路径存在,但是返回的仍然是False#print(os.path.isdir('创建空文件夹')) #False 不能判断文件夹名,只能写文件夹的路径

#os.path.isabs(path) 如果path是绝对路径,返回True,windows以盘符开头作为绝对路径,linux是以左斜杠作为绝对路径#print(os.path.isabs(r'G:\python二期\一月\day18\day18')) #True 是文件夹的绝对路径返回True#print(os.path.isabs(r'G:\python二期\一月\day18\练习.py')) #True 是文件的绝对路径返回True

#os.path.join(path1[, path2[, ...]]) 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略,可以拼接一堆路径#os.path.join(r'G:\python二期\一月\day18\day18','路径1','路径2','路径3')#print(os.path.join(r'G:\python二期\一月\day18\day18','路径1','路径2','路径3')) #可以无限制的将路径拼接下去,G:\python二期\一月\day18\day18\路径1\路径2\路径3#print(os.path.split(os.path.join(r'G:\python二期\一月\day18\day18','路径1','路径2','路径3'))) #路径的最后的一个名字将被视为文件,而非文件夹,('G:\\python二期\\一月\\day18\\day18\\路径1\\路径2', '路径3')

#os.path.getsize(path) 返回path的大小#print(os.path.getsize(r'G:\python二期\一月\day18\练习.py')) #5487-----单位是字节

'''重点'''

#os.path.getatime(path) 返回path所指向的文件或者目录的最后存取时间#os.path.getmtime(path) 返回path所指向的文件或者目录的最后修改时间

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

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

相关文章

高级数据结构---并查集

高级数据结构—并查集 原理&#xff1a;参考趣学数据结构 代码&#xff1a; #include<stdio.h> #include<stdlib.h> #define N 100 int father[N]; int find(int x) {//寻找共同祖先if (x ! father[x]) {father[x] find(father[x]);}return father[x];//找到了…

m个苹果放入n个盘子问题

题目&#xff1a; 把M个同样的苹果放在N个同样的盘子里&#xff0c;允许有的盘子空着不放&#xff0c;问共有多少种不同的分法&#xff1f;&#xff08;用K表示&#xff09;5&#xff0c;1&#xff0c;1和1&#xff0c;5&#xff0c;1 是同一种分法。 输入 每个用例包含二个整…

用python处理excel的基本语法_《使用python3读取处理excel表的数据内容如何对内容求平均值》 用python读取excel文件...

使用python3读取处理excel表的数据内容如何对内容求平均值 先说下概述&#xff1a; 平就合平均数的值。 (a1 a2 ……an)/na1&#xff0c;a2&#xff0c;……&#xff0c;an的平均值。 简单算均数。么一组数字10、20、30、40、50 那么它们的算术平均值是&#xff08;10 20 30 40…

k8s - 如何变更CNI网络插件IP池?

作者&#xff1a;justmine头条号&#xff1a;大数据与云原生微信公众号&#xff1a;大数据与云原生创作不易&#xff0c;在满足创作共用版权协议的基础上可以转载&#xff0c;但请以超链接形式注明出处。为了方便阅读&#xff0c;微信公众号已按分类排版&#xff0c;后续的文章…

word List23

word List23 如果存在什么问题&#xff0c;欢迎批评指正&#xff01;谢谢&#xff01;

整数的分法

将整数N分成K个整数的和且每个数大于等于A 小于等于B 求有多少种分法&#xff1f; 代码如下&#xff1a; #include <iostream> using namespace std;int fff(int a, int k, int mins, int maxs) {if (a < mins)//结束条件有两个&#xff0c;1.数值小于最小值 2.只分…

一个新实验:使用gRPC-Web从浏览器调用.NET gRPC服务

今天给大家翻译一篇由ASP.NET首席开发工程师James Newton-King前几天发表的一篇博客&#xff0c;文中带来了一个实验性的产品gRPC-Web。大家可以点击文末的讨论帖进行相关反馈。我会在文章末尾给出原文链接。全部译文如下&#xff1a;我很高兴宣布通过.NET对gRPC-Web进行实验性…

python文件图标变成小电脑_手把手教你给Python程序写图形界面,并且打包成exe文件-exe文件...

环境配置 官网下载Python3&#xff0c;LZ的配置环境是Python3.6&#xff0c;PyCharm 2017.2.1pip3 install PyQt5 #下载PyQt5 pip install PyQt5-tools -i http://pypi.douban.com/simple --trusted-hostpypi.douban.com #下载工具designer.exe&#xff0c;来开发图形界面 在Py…

数据结构(哈夫曼树+KMP)之 数据加密+解密

数据结构&#xff08;哈夫曼树KMP&#xff09;之 数据加密解密 原理&#xff1a;参考趣学数据结构 代码&#xff1a; #include<stdio.h> #include<stdlib.h> #define N 100 #define INF 2^31-1 int next[N]; int Sum 0;//权重总和 typedef struct fNode {//哈夫…

数的划分

问题描述   将整数n分成k份&#xff0c;且每份不能为空&#xff0c;任意两份不能相同(不考虑顺序)。   例如&#xff1a;n7&#xff0c;k3&#xff0c;下面三种分法被认为是相同的。   1&#xff0c;1&#xff0c;5; 1&#xff0c;5&#xff0c;1; 5&#xff0c;1&#x…

扩展性思维

扩展性思维&#xff0c;简单来说就是举一反三、触类旁通&#xff1b;它的核心目标是提升我们思维的广度&#xff0c;也就是让我们的知识树变得更加开阔&#xff1b;具备了这样的知识树后才能发现要解决的同类型事情一起解决。下面以几个举一反三的例子讲一下扩展性思维&#xf…

C语言 ---文件读取

C语言 —文件读取 参考学习链接&#xff1a; https://blog.csdn.net/qq_38149046/article/details/80359743 http://c.biancheng.net/view/2068.html 代码&#xff1a; #include<stdio.h> #include<stdlib.h> int main() {FILE *fp;char ch;//如果文件不存在&am…

个人永久性免费-Excel催化剂功能第119波-一大波虚构数据,支持多国语言版本

日常的数据分析过程中或者制作教程过程中&#xff0c;难免要生成一些示例数据、虚构数据&#xff0c;Excel除了几个基础的随机数值函数外&#xff0c;没有什么额外的支持&#xff0c;本篇再次补全这个缺陷。虚构函数的由来本次的功能&#xff0c;使用老外做的轮子&#xff0c;有…

python可变参数和关键字参数位置_python中函数的默认参数和可变长参数如何排列?...

参数在python中总是通过赋值进行传递的。在默认情况下&#xff0c;参数是通过其位置进行匹配的&#xff0c;从左到右&#xff0c;而且必须精确的传递和函数头部参数名一样多的参数。 这种默认的传递方式很简单 def f(a,b,c): print(a,b,c) f(1,2,3) 1 2 3 python中可以使用基于…

word List 24

word List 24 如果存在什么问题&#xff0c;欢迎批评指正&#xff01;谢谢&#xff01;

[USACO1.5]八皇后 Checker Challenge

给定一个 NN 的棋盘&#xff0c;请你在上面放置 N 个棋子&#xff0c;要求满足&#xff1a; 每行每列都恰好有一个棋子 每条对角线上都最多只能有一个棋子 上图给出了当 N6 时的一种解决方案&#xff0c;该方案可用序列 2 4 6 1 3 5 来描述&#xff0c;该序列按顺序给出了从…

python窗口显示表格_pyqt 调用tablewidget窗口时无法显示窗口内容

请教一下大家&#xff0c;想实现在主窗口中点击按钮调用一个新窗口&#xff0c;这个窗口是tablewidget&#xff0c;目前可以实现弹出窗口&#xff0c;但是无法显示表格&#xff0c;只有一个空白窗口。实在找不到原因了&#xff0c;还请大家指点。 这是主窗口代码 # -*- coding:…

程序员过关斩将--redis做消息队列,香吗?

菜菜哥&#xff0c;我刚做完了一个订单系统&#xff0c;感觉很简单呀说说看&#xff0c;大量的订单状态怎么处理的&#xff1f;我设计的时候可是考虑了这一点&#xff0c;所以用了异步处理&#xff0c;采用了MQ那用的什么MQ呢&#xff0c;透露一下呗我用的redis做的MQ&#xff…

word List25

word List25 如果存在什么问题&#xff0c;欢迎批评指正&#xff01;谢谢&#xff01;

[蓝桥杯]字母组串-递归

题目&#xff1a; 由 A,B,C 这3个字母就可以组成许多串。 比如&#xff1a;“A”,“AB”,“ABC”,“ABA”,“AACBB” … 现在&#xff0c;小明正在思考一个问题&#xff1a; 如果每个字母的个数有限定&#xff0c;能组成多少个已知长度的串呢&#xff1f; 输入&#xff1a; …