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 ...
随机推荐
- CPanel/服务器文件及目录
cPanel服务器默认的各主要目录及配置文件的路径.cPanel服务器很多配置文件的路径和通常情况下安装LAMP的不同,另外还有很多是属于cPanel面板自己的配置文件. 目录 1 Apache 2 ...
- js的简单介绍
1.js的介绍 js全称叫javascript,但不是java,他是一门前台语言,而java是后台语言. js的作者是布兰登艾奇. 前台语言:运行在客户端的 后台语言:跟数据库有关的. 2.能干什么? ...
- git pull总是要输入账号和密码
如果你用git从远程pull拉取代码,每次都要输入密码,那么执行下面命令即可 git config --global credential.helper store 这个命令则是在你的本地生成一个账号 ...
- php钩子原理和实现
2017年3月18日17:22:52 php版本 5.6.27 5.3以下和5.3以上的版本在PHP类与对象区别很大,请注意 其实原理很简单,有些人把事情弄的过于发杂,其实就是调用某个目录下的比如/h ...
- Eclipse 00: 常用快捷键
Eclipse常用快捷键 1几个最重要的快捷键 代码助手:Ctrl+Space(简体中文操作系统是Alt+/)快速修正:Ctrl+1单词补全:Alt+/打开外部Java文档:Shift+F2 显示搜索 ...
- Web开发——HTML基础(HTML表单/下拉列表/多行输入)
参考: 参考:http://www.w3school.com.cn/html/html_forms.asp 目录: 1.<form> 元素 1.1 <input> 元素(输入属 ...
- node获取windows pc 机器的标示
var exec = require('child_process').exec; if(process.platform != "win32"){ //window throw ...
- python调用RPC接口
要调用RPC接口,python提供了一个框架grpc,这是google开源的 rpc相关文档: https://grpc.io/docs/tutorials/basic/python.html 需要安 ...
- Beta阶段敏捷冲刺日志的集合贴
Beta阶段冲刺前计划与安排:http://www.cnblogs.com/software-teamwork/p/9060118.html Day1(5.22):https://www.cnblog ...
- Python 第五阶段 学习记录之----ORM
ORM: orm英文全称object relational mapping,就是对象映射关系程序,简单来说我们类似python这种面向对象的程序来说一切皆对象,但是我们使用的数据库却都是关系型的,为了 ...