首页 > 编程语言 >Python入门系列16-os模块

Python入门系列16-os模块

时间:2023-10-14 21:02:39浏览次数:35  
标签:16 Python python import print path txt os

一、os库介绍

os库提供了操作系统功能接口函数,可以操作系统相关变量、文件和目录相关操作、路径相关操作。

二、系统变量相关操作

1、os.name: 返回操作系统类型

import os

print(os.name)

输出:

nt

2、os.environ 返回系统的环境变量

import os

print(os.environ)

3、os.sep:返回系统路径的分隔符 Windows是\,Linux是/

import os

print(os.sep)

输出:

\

4.os.linesep:返回文件换行的分隔符

import os

print(os.linesep)

5、os.getcwd:返回当前工作的目录路径

import os

print(os.getcwd())

三、文件和目录相关操作

1、os.listdir(path):返回指定目录下的所有文件和目录名

import os

print(os.listdir())

输出:

['a.txt', 'copy.py', 'guess.py', 'hello.txt', 'reverse.py', 'test.py', '__pycache__']

2、os.mkdir(path):创建一个目录,只创建一个目录文件

import os

os.mkdir('D:\\python\\demo')
print(os.listdir('D:\\python'))

输出:

['demo']

3、os.rmdir(path):删除空目录,如果目录中有文件则无法删除

import os

os.rmdir('D:\\python\\demo')
print(os.listdir('D:\\python'))

输出:

[]

4、os.remove(path):删除指定的文件,不能删除文件夹

import os

os.remove('D:\\python\\hello.txt')
print(os.listdir('D:\\python'))

5、os.makedirs(dirname):可以生成多层递归目录,如果目录全部存在,则创建目录失败。

import os

os.makedirs('D:\\python\\test\\test1')
print(os.listdir('D:\\python'))
print(os.listdir('D:\\python\\test'))

输出:

['test']
['test1']

6、os.removedirs(dirname):可以删除多层递归目录

import os

os.removedirs('D:\\python\\test\\test1')

7、os.rename(旧名称,新名称) 重命令目录名或文件名。

import os

os.rename('hello.txt','hello1.txt')

四、路径相关操作

1、os.path.basename(path):返回文件名

import os

print(os.path.basename('hello1.txt'))

输出:

hello1.txt

2、os.path.dirname(path):返回文件路径

import os

print(os.path.dirname('D:\\python\\hello1.txt'))

输出:

D:\python

3、os.path.getsize(path):获得文件大小,输出字节

import os

print(os.path.getsize('D:\\python\\hello1.txt'))

输出:

5

4、os.path.getctime(path)获取文件创建的时间戳

import os

print(os.path.getctime('D:\\python\\hello1.txt'))

输出:

1695190374.54938

5、os.path.abspath(path):获得绝对路径

import os

print(os.path.abspath('D:\\python\\hello1.txt'))

输出:

D:\python\hello1.txt

6、os.path.exists(path):判断文件或目录是否存在

import os

print(os.path.exists('D:\\python\\hello1.txt'))

输出:

True

7、os.path.isfile(path):判断是否为文件

import os

print(os.path.isfile('D:\\python\\hello1.txt'))

输出:

True

8、os.path.isdir(path):判断是否为目录

import os

print(os.path.isdir('D:\\python\\hello1.txt'))

输出:

False


标签:16,Python,python,import,print,path,txt,os
From: https://blog.51cto.com/u_13312531/7863181

相关文章

  • Python入门系列16-os模块
    一、os库介绍os库提供了操作系统功能接口函数,可以操作系统相关变量、文件和目录相关操作、路径相关操作。二、系统变量相关操作1、os.name:返回操作系统类型importosprint(os.name)输出:nt2、os.environ返回系统的环境变量importosprint(os.environ)3、os.sep:返回系统路径......
  • 2023-2024-1 20231416 《计算机基础与程序设计》第三周学习总结
    计算机科学概论第二章学习了二进制、八进制、十进制、十六进制的计算和转化,二进制与八进制采用“三合一”转化,即三位二进制数按权展开为一位八进制数,二进制与十六进制数采用“四合一”转化法,即四位二进制数按权展开得到一位十六进制数。例如:二进制→八进制010=0+12^1+0=2二进制......
  • 在Node.js项目中使用node-postgres连接postgres以及报错指南
    什么是node-postgres官方文档nodepostgres是node.js模块的集合,用于与PostgreSQL数据库接口。它支持回调、promise、async/await、连接池、准备好的语句、游标、流式结果、C/C++绑定、富类型解析等等!就像PostgreSQL本身一样,它有很多功能:本文档旨在让您快速、正确地运行。它还试图......
  • Python画一只懒羊羊
    在dy上看见的懒羊羊,原文链接:https://zhuanlan.zhihu.com/p/619060564importturtledefplotLine(points,pencolor=None,width=None,speed=None):'''功能:画折线参数:-points:一系列点,用列表或元组表示-pencolor:画笔颜色,默认不变-wid......
  • 2023-2024-1 20231416 《计算机基础与程序设计》第三周学习总结
    计算机概论第二章中书里主要讲述了二进制八进制以及十六进制的运算以及十进制如何转化为不同的进制学习二进制计算是学习计算机程序的重中之重在经过不懈学习后掌握了二进制的我对于学习计算机更有了一份自信第三章中学习了补码反码等概念以及关键字编码行程长度编码......
  • Python - 字典1
    字典用于存储键值对形式的数据。字典是一个有序、可更改的集合,不允许重复。从Python3.7版本开始,字典是有序的。在Python3.6及更早版本中,字典是无序的。字典用花括号编写,具有键和值:示例,创建并打印一个字典:thisdict={"brand":"Ford","model":"Mustang","year":......
  • python: openpyxl操作Excel
    1、安装pipinstallopenpyxl想要在文件中插入图片文件,需要安装pillow,安装文件:PIL-fork-1.1.7.win-amd64-py2.7.exe·font(字体类):字号、字体颜色、下划线等·fill(填充类):颜色等·border(边框类):设置单元格边框·alignment(位置类):对齐方式......
  • 【分享】讯飞星火认知大模型Python调用上下文测评
    一个很常用的用法,先是system提示,然后是user问题{"role":"system","content":"假设你是个程序员,你的微信是xxxxxxxx"},{"role":"user","content":"微信多少"}openai测试importopenai#pipinstallopenaiop......
  • Axios简介
    什么是Axios全称ajaxI/Osystem基于Promise用于浏览器和nodejs的HTTP客户端axios提供了对AJAX的良好封装学习Axios的前提是学习Ajax,可以看看我的另一篇关于Ajax的博客Axios特点在浏览器中创建XMLHttpRequest请求在node.js中发送http请求支持Promis......
  • 【分享】百度千帆大模型Python调用上下文测评
    一个很常用的用法,先是system提示,然后是user问题{"role":"system","content":"假设你是个程序员,你的微信是llike620"},{"role":"user","content":"微信多少"}openai测试importopenai#pipinstallopenaiope......