Learning-Python【19】:Python常用模块(2)—— os、sys、shutil
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的更多相关文章
- Python 五个常用模块资料 os sys time re built-in
1.os模块 os模块包装了不同操作系统的通用接口,使用户在不同操作系统下,可以使用相同的函数接口,返回相同结构的结果. os.name:返回当前操作系统名称('posix', 'nt', ' ...
- python学习之【第十六篇】:Python中的常用模块之OS模块、sys模块、random模块
1. OS模块 OS模块是与操作系统交互的一个接口.内部提供了以下方法: os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname& ...
- python 关于操作文件的相关模块(os,sys,shutil,subprocess,configparser)
一:os模块 os模块提供了许多允许你程序与操作系统直接交互的功能 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname&quo ...
- python关于操作文件的相关模块(os,sys,shutil,subprocess,configparser)
一:os模块 os模块提供了许多允许你程序与操作系统直接交互的功能 功能 说明 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirna ...
- Python全栈--7模块--random os sys time datetime hashlib pickle json requests xml
模块分为三种: 自定义模块 内置模块 开源模块 一.安装第三方模块 # python 安装第三方模块 # 加入环境变量 : 右键计算机---属性---高级设置---环境变量---path--分号+py ...
- python模块之os sys shutil
os模块 os模块是与操作系统交互的一个接口 #当前执行这个python文件的工作目录相关的工作路径 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir( ...
- 常用模块random/os/sys/time/datatime/hashlib/pymysql等
一.标准模块 1.python自带的,import random,json,os,sys,datetime,hashlib等 ①.正常按照命令:打开cmd,执行:pip install rangdom ...
- python之文件操作模块(os和shutil)
1.os.name #操作系统类型 如果是posix,说明系统是liunx.Unix或Mac OS X,如果是nt,就是windows2.os.enviro #操作系统中定义的环境变量3.os.e ...
- python基础之常用模块一(sys、greenlet、pymysql、paramiko、pexpect、configparser)
一.sys模块(内置模块) 用于提供对解释器相关的操作 import syssys.argv 命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0) ...
- Day5 - Python基础5 常用模块学习
Python 之路 Day5 - 常用模块学习 本节大纲: 模块介绍 time &datetime模块 random os sys shutil json & picle shel ...
随机推荐
- elk-Kibana设置登录认证-通过nginx转发(六)
一.kibana的登录认证问题 kibana是nodejs开发的,本身并没有任何安全限制,直接浏览url就能访问,如果公网环境非常不安全,可以通过nginx请求转发增加认证,方法如下: tips:ki ...
- Parallel.ForEach 多线程 声明失败 "未将对象引用设置到对象的实例"
x using System; using System.Collections.Generic; namespace Parallel.ForEach { class Program { //代码结 ...
- 项目实战02:nginx 反向代理负载均衡、动静分离和缓存的实现
目录 实验一:实现反向代理负载均衡且动静分离 1.环境准备: 2.下载编译安装tengine 3.设置代理服务器的配置文件 4.启动tengine服务 5.开启后端的web服务 6.测试 实验二:ng ...
- CORS jsonp
现在碰到了请求跨域的问题,结合前面讲的一些概念,我们大致可以猜到解决跨域请求的两种方式: 在服务端启用CORS.让无服务端拥有处理JSONP的能力.这两种跨域解决方案的区别是什么呢? JSONP只支持 ...
- 数组/Array/Tuple/yield
数组 如果需要使用同一类型的多个对象,就可以考虑使用集合和数组.如果需要使用不同类型的多个对象,可以考虑使用Tuple(元组) 数组的声明 在声明数组时,应先定义数组元素中的类型,其后是一对空方括号和 ...
- JAVA spring 常用包作用详解(转)
转载地址:https://www.cnblogs.com/Tmc-Blog/p/6093162.html <project xmlns="http://maven.apache.org ...
- [转贴] 软件测试职业发展的 A 面和 B 面
[转贴] 软件测试职业发展的 A 面和 B 面 1.所谓的软件测试技术到底包含什么? 梅子:我先来从传统意义上来谈一下测试技术,主要就是测试分析,测试设计,测试管理,测试执行,自动化测试技术,专项测试 ...
- 利用django-crontab设定定时任务
Django中想要设定定时任务的方法有很多,如celery.apscheduler.crontab等等,本文用crontab来实现. 想用apscheduler实现请看本人另一篇博客:使用APSche ...
- Win10系统jdk环境变量配置方法
http://www.w10zj.com/Win10xy/Win10yh_5620.html
- python进阶之 进程编程
1.进程 顾名思义,进程即正在执行的一个过程.进程是对正在运行程序的一个抽象. 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一.操作系统的其他所有内 ...