os模块:与操作系统相关的模块

import os

# 获取当前的工作目录
print(os.getcwd()) # 切换工作目录
os.chdir(r'E:\Python\test')
print(os.getcwd()) # 当前目录, 一个点
print(os.curdir)
# 上一级目录, 两个点
print(os.pardir) # 系统的环境变量
print(os.environ) # 递归创建目录
print(os.makedirs("a/b/c")) # 递归删除目录, 如果没有文件就删除, 有则保留
print(os.removedirs("a/b/c")) # 创建一个目录
print(os.mkdir('a1')) # 删除一个目录
print(os.rmdir('a1')) # 删除一个文件, 只能删除文件
print(os.remove(r'E:\python\a.py')) # 列出一个目录中所有子目录和文件的名称列表
print(os.listdir(r'E:\python')) # 获取当前平台的路径分隔符
print(os.sep) # 获取当前平台换行符
print(os.linesep, end="")

os

from os import path

# 将路径转化为绝对路径
print(path.abspath('a.txt')) # 获取路径中最后一级的文件名部分
print(path.basename(r'E:\Python\os模块.py')) # 获取当前文件所在的目录
print(path.dirname(__file__)) # 将路径拆分成文件夹路径和文件名称
print(path.split(r'E:\Python\os模块.py')) # 判断路径是否存在
print(path.exists(r'E:\Python\os模块.py')) # 判断是否使绝对路径
print(path.isabs(r'E:\Python\os模块.py')) # 将多个路径拼接为路径, 如果有多个起始盘符, 取最后一个
print(path.join(r'E:\Python', 'D:\Python', 'test.txt')) # 用于将路径规范化, 会将⼤写转为小写, 斜杠改为当前系统分隔符
print(path.normcase(r"AA/BB\CC/")) # 在normcase的基础上可以执行..的回到上⼀层
print(path.normpath('/a/b/../AB'))

os.path

获取项目的主目录

import os
print(path.dirname(path.dirname(__file__)))
print(path.normpath(path.join(os.getcwd(), path.pardir)))

获取主目录

sys模块:与解释器相关的模块

import sys

# 查看环境变量
print(sys.path) # 查看已经加载的模块
print(sys.modules) # 获取终端调用时的参数
print(sys.argv) # 获取解释器的版本信息
print(sys.version) # 程序退出, 下面再有语句都不能执行
sys.exit(0)

sys

shutil模块:与文件操作相关的模块

import shutil

# 拷贝文件
f1 = open(r"E:\Python\shutil模块.py","rb")
f2 = open(r"E:\Python\shutil2模块.py","wb")
shutil.copyfileobj(f1,f2) # 压缩文件
# 格式: shutil.make_archive(压缩后的文件名, 压缩后缀名, 需要压缩的文件夹)
shutil.make_archive('Python', 'zip', r"E:\Python")
# 解压文件
# 格式: shutil.unpack_archive(压缩包路径, 解压路径)
shutil.unpack_archive(r"E:\Python\Python.zip", r'E:\Python\Temp\temp') # 解压 也可以使用对应的模块来完成
import zipfile # 先压缩
shutil.make_archive('Python', 'zip', r"E:\Python")
# 再解压
z = zipfile.ZipFile(r"E:\Python\Python.zip", "r")
z.extractall(path=r"E:\Python\解压")
z.close() import tarfile
# 先压缩
shutil.make_archive('Python', 'tar', r"E:\Python")
# 再解压
t = tarfile.open(r'E:\PythonPython.tar', 'r')
t.extractall(path=r'E:\Python\解压2')
t.close()

shutil

Learning-Python【19】:Python常用模块(2)—— os、sys、shutil的更多相关文章

  1. Python 五个常用模块资料 os sys time re built-in

    1.os模块   os模块包装了不同操作系统的通用接口,使用户在不同操作系统下,可以使用相同的函数接口,返回相同结构的结果.   os.name:返回当前操作系统名称('posix', 'nt', ' ...

  2. python学习之【第十六篇】:Python中的常用模块之OS模块、sys模块、random模块

    1. OS模块 OS模块是与操作系统交互的一个接口.内部提供了以下方法: os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname& ...

  3. python 关于操作文件的相关模块(os,sys,shutil,subprocess,configparser)

    一:os模块 os模块提供了许多允许你程序与操作系统直接交互的功能 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname&quo ...

  4. python关于操作文件的相关模块(os,sys,shutil,subprocess,configparser)

    一:os模块 os模块提供了许多允许你程序与操作系统直接交互的功能 功能 说明 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirna ...

  5. Python全栈--7模块--random os sys time datetime hashlib pickle json requests xml

    模块分为三种: 自定义模块 内置模块 开源模块 一.安装第三方模块 # python 安装第三方模块 # 加入环境变量 : 右键计算机---属性---高级设置---环境变量---path--分号+py ...

  6. python模块之os sys shutil

    os模块 os模块是与操作系统交互的一个接口 #当前执行这个python文件的工作目录相关的工作路径 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir( ...

  7. 常用模块random/os/sys/time/datatime/hashlib/pymysql等

    一.标准模块 1.python自带的,import random,json,os,sys,datetime,hashlib等 ①.正常按照命令:打开cmd,执行:pip install rangdom ...

  8. python之文件操作模块(os和shutil)

      1.os.name #操作系统类型 如果是posix,说明系统是liunx.Unix或Mac OS X,如果是nt,就是windows2.os.enviro #操作系统中定义的环境变量3.os.e ...

  9. python基础之常用模块一(sys、greenlet、pymysql、paramiko、pexpect、configparser)

    一.sys模块(内置模块) 用于提供对解释器相关的操作 import syssys.argv 命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0) ...

  10. Day5 - Python基础5 常用模块学习

    Python 之路 Day5 - 常用模块学习   本节大纲: 模块介绍 time &datetime模块 random os sys shutil json & picle shel ...

随机推荐

  1. weblogic反序列化漏洞CVE-2018-2628-批量检测脚本

    #coding=utf-8 import socket import time import re,os,sys,codecs type = 'utf-8' reload(sys) sys.setde ...

  2. ArcGIS Runtime For Android setViewpointCenterAsync(Point center, double scale)效果奇葩,不响应

    最近做一个东西,用的是ArcGIS Runtime Sdk for Android 100.1.0,由于刚用这个版本,理解不够,出现了一个奇葩问题 在对FeatureLayer进行Query之后,想要 ...

  3. jquery 倒计时

    今天让我公司前端大神,李杨哥,给做了一个jquery倒计时功能  很牛逼 看下面的效果图 这个倒计时是需要传值的,看效果代码讲解  百度云盘 ,压缩包永久有效  链接: https://pan.bai ...

  4. 四则运算第三次 PSP

     

  5. Tunnels HDU - 4856

    BFS寻找每个点到其他点的最小距离 再状压DP,DP[i][j] i二进制表示每个点的到达状态,j为当前所在点 #include<iostream> #include<cstring ...

  6. 2019年3月8日A股百点暴跌行情思考

    本人操作: [海通证券]:早盘挂单并撤单,盘中高位卖出,尾盘低位接回. 总结 - 正确:持股数量不变,成本降低. [信雅达]:早盘低开加仓,盘中高位卖出,跌后接回,尾盘跌停. 总结 -  正确:加仓, ...

  7. [httpd][daily] 查看并修改httpd的最大fd打开个数limit

    重要提示: 请直接阅读步骤(6),如果不生效,再回头阅读(1)-(5). 如题: 修改这个文件就行了:/etc/security/limits.conf 查看当前配置的方法: 1. 找到httpd的p ...

  8. 16.1-uC/OS-III同步 (任务内建信号量)

    1.经常通过发送信号量实现同步.每个任务都有内建的信号量,通过任务内建的信号量不仅可以简化信号量通信的代码而且更加有效. 与任务内建的信号量相关的函数都是以 OSTaskSem???()为前缀的.相关 ...

  9. js/jquery 元素是否存在

    <!DOCTYPE html><html><head><meta charset="UTF-8"><title>spli ...

  10. [js]js中变量带var和不带var的区别

    上图已说的很清晰了. 下面代码是赘述 <script> //带var和不带var的区别: // 1.只有带var的才可以预解释,所以在赋值的前操作不会报错. console.log(num ...