PYTHON-DAY20-sys os random shutil模块

import sys

# 环境变量# print(sys.path)# # 查看已经加载的模块# print(sys.modules)# # 获取终端调用时的参数# print(sys.argv)# # 获取解释器的版本信息# print(sys.version)# # 当前平台名称# print(sys.platform)# sys.exit(0)# print("moximoxi")

# 终端版复制文件工具# 源文件路径# source = sys.argv[1]# print(source)# # 目标文件路径# dispath = sys.argv[2]# with open(source,"rb") as f:#     data = f.read()#     with open(dispath, "wb") as f2:#         f2.write(data)------------------------------------import os# os 主要用于与操作系统进行交互

# 获取当前的工作目录# print(os.getcwd())# 切换工作目录# os.chdir("H:\PYTHON-DUJUN\day20\解压")# print(os.getcwd())

# 当前目录 是一个点# print(os.curdir)# 上一级目录 两个点# print(os.pardir)

# # 系统的环境变量# print(os.environ)# print(os.system("dir"))

# 掌握# print(os.makedirs("aa/b/c")) # 创建目录 可用递归创建# print(os.mkdir("aa45")) # 创建一个目录# os.removedirs("aa/b/c") # 递归删除 如果没有文件就删掉 有文件则保留# os.rmdir("aa45") # 删除一个目录

# os.remove(r"H:\PYTHON-DUJUN\day20\aa\b\c/ttt") # 删除文件 仅能删除文件# print(os.listdir(r"H:\PYTHON-DUJUN\day20")) # 列出所有文件和文件夹名称# print(os.sep) # 获取当前平台的路径分隔符# print(os.linesep,end="") # 获取当前平台换行符

from os import path# print(path.abspath("tt/a.txt")) # 返回绝对路径# print(path.split("a/b/c.txt")) # 将路径拆分为 文件夹路径和文件名称# print(path.dirname(__file__)) # 获取路径中的上一级# print(path.basename(r"H:\PYTHON-DUJUN\day20\4.os模块.py")) # 获取最后一级名称# print(path.exists("H:\PYTHON-DUJUN\day20\4.os模块.py")) # 判断路径是否存在# print(path.isabs("C://a/b/c")) # 判断是否使绝对路径 linux下第一个是/就是绝对 win 盘符开始就是绝对print("xx".join(["1","2","3","4"])) # 字符拼接print(path.join("C://","D://","a","b","c")) # 将多个名称拼接为路径 如果有多个起始符 取最后一个print(path.getsize(r"H:\PYTHON-DUJUN\day20\4.os模块.py"))print(path.normcase("AA/BB\\CC//"))  # 大写变小写 斜杠根据当前平台修改print(path.normpath("AA/BB\\CC//DD/..//EE")) # 斜杠会修改为当前平台的分隔符 可用执行..来返回上一级

import os# 直接写死不能跨平台 尽量使用下面两种# DB_PATH = r"H:\PYTHON-DUJUN\day20\aa\高根db.txt"# LOG_PATH = r"H:\PYTHON-DUJUN\day20\aa\log.txt"

# 第二种拼接方式  跨平台# 先获取当前路径BASE_DIR2 = os.path.dirname(os.path.dirname(__file__))LOG_PATH2 = os.path.join(BASE_DIR2,"log","log.txt")LOG_PATH2= os.path.join(BASE_DIR2,‘log.txt‘)print(BASE_DIR2)print(LOG_PATH2)

# 第三种拼接方式 跨平台print(os.path.normpath(__file__))print(os.path.normpath(os.path.join(__file__,‘..‘,‘..‘,‘log‘,‘log.txt‘)))

DB_URL = "127.0.0.1"USER = "root"PWD = "123"---------------------------------import random# 随机数模块

# print(random.random())  #0-1 不包括1随机浮点数# print(random.randint(1,10)) # 1-10 包括1和10 的整数# print(random.randrange(1,10)) # 1-10包括1 不包括10的整数print(random.sample(["aaa",["a","b"],3,4,5],2)) # 指定一个范围并指定需要的随机个数

# ls = ["1","2","3","4"]# random.shuffle(ls) # 打乱顺序  洗牌 改的原有列表# print(ls)# print(random.choice([1,2,3])) # 随机选一个# print(random.choices([1,2,3,4,5,6,7],k=2)) # 随机选指定个数

# 随机验证码 长度自定义 包括0-9 A-Z a-z# def get_auth_code(length):#     res = ""#     for i in range(length):#         a = random.randint(0,9)#         b = chr(random.randint(65,90))#         c = chr(random.randint(97,122))#         s = random.choice([a,b,c])#         res += str(s)#     return res## print(get_auth_code(4))

# print(random.uniform(1,3)) # 两边都包含的随机浮点数--------------------import shutil# 用于简化文件操作的模块# f1 = open(r"D:\上海python全栈4期\day20\7.shutil模块.py","rb")# f2 = open(r"D:\上海python全栈4期\day20\7.shutil模块2.py","wb")# shutil.copyfileobj(f1,f2)

# 压缩文件# shutil.make_archive(‘TTL‘,‘zip‘,r‘H:\PYTHON-DUJUN\day20‘)# shutil.make_archive(‘TTL‘,‘tar‘,r‘H:\PYTHON-DUJUN\day20‘)

# 用shutil直接解压# shutil.unpack_archive(r"H:\PYTHON-DUJUN\day20\TTL.zip")

# 解压 可以使用对应的模块来完成# import zipfile# z = zipfile.ZipFile(r"D:\上海python全栈4期\day20\my压缩.zip","r") #打开文件# z.extractall(path=r"D:\上海python全栈4期\day20\解压") #提取文件# z.close() # 关闭文件

# import tarfile# t = tarfile.open(r"D:\上海python全栈4期\day20\my压缩.tar","r")# t.extractall(r"D:\上海python全栈4期\day20\解压")# t.close()

# import tarfile# t = tarfile.open(r"D:\上海python全栈4期\day20\you压缩.tar","w")# t.add("1.昨日回顾")# t.add("2.今日内容")# t.close()

# import zipfile# z = zipfile.ZipFile(r"D:\上海python全栈4期\day20\you压缩.zip","w")# z.write("1.昨日回顾")# z.write("2.今日内容")# z.close()

import shutil# 用于简化文件操作的模块# f1 = open(r"D:\上海python全栈4期\day20\7.shutil模块.py","rb")# f2 = open(r"D:\上海python全栈4期\day20\7.shutil模块2.py","wb")# shutil.copyfileobj(f1,f2)

# 压缩文件# shutil.make_archive("my压缩","zip",r"D:\上海python全栈4期\day20")

# shutil.make_archive("my压缩","tar",r"D:\上海python全栈4期\day20\pack")

# 解压 需要使用对应的模块来完成# import zipfile# z = zipfile.ZipFile(r"D:\上海python全栈4期\day20\my压缩.zip","r")# z.extractall(path=r"D:\上海python全栈4期\day20\解压")# z.close()

import tarfile# t = tarfile.open(r"D:\上海python全栈4期\day20\my压缩.tar","r")# t.extractall(r"D:\上海python全栈4期\day20\解压")# t.close()

原文地址:https://www.cnblogs.com/du-jun/p/9800432.html

时间: 2024-10-14 20:05:27

PYTHON-DAY20-sys os random shutil模块的相关文章

python---基础知识回顾(四)(模块sys,os,random,hashlib,re,json,xml,shutil,configparser,logging,datetime,time,集合,堆,双端队列,其他)

前提:dir,__all__,help,__doc__,__file__ dir:可以用来查看模块中的所有特性(函数,类,变量等) >>> import copy >>> dir(copy) ['Error', 'PyStringMap', '_EmptyClass', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package_

Python中os和shutil模块实用方法集锦

# os 模块 os.sep 可以取代操作系统特定的路径分隔符.windows下为 '\\'os.name 字符串指示你正在使用的平台.比如对于Windows,它是'nt',而对于Linux/Unix用户,它是 'posix'os.getcwd() 函数得到当前工作目录,即当前Python脚本工作的目录路径os.getenv() 获取一个环境变量,如果没有返回noneos.putenv(key, value) 设置一个环境变量值os.listdir(path) 返回指定目录下的所有文件和目录名o

Python之sys&os模块

os模块: •  负责程序与操作系统的交互,提供了访问操作系统底层的接口 一.与文件有关的方法 (1)删除文件 •  使用.remove()方法 os.remove(‘f’) #删除文件 os.rmdir('f) #删除文件夹 (2)重命名文件 • 使用.rename()方法 os.rename(old,new) #重命名 (3)创建文件夹 •  使用.mkdir()或.makedirs()方法 os.mkdir('python') #创建文件夹 os.makedirs('python2')  

Python 基础之模块之os os.path 及os与shutil对比

一: os 对系统进行操作 #注:以下操作都在linux环境下操作,且很多运行之前需要做好相关条件import os#(1)system() 在python总执行系统命令#os.system("touch ceshi.txt") #linux#os.system("ifconfig") # os.system("mspaint")  #windows# os.system("ipconfig")  #乱码#(2)popen()

以写代学:python shutil模块

在python交互解释器中导入shutil模块,一起来简单了解一下shutil模块,shutil是shell utility的缩写,shell实用工具 可以查看帮助 shutil(help)                     //可以显示出帮助信息 import shutil shutil.copy("/bin/ls","/home")     //将ls文件拷贝到home目录下,可以/home/list复制过来为list,这样做只拷贝内容.但目标必须是一个目

shutil模块和os模块对比

一.shutil -- 是一种高层次的文件操作工具类似于高级API,而且主要强大之处在于其对文件的复制与删除操作更是比较支持好. 1.shutil.copy(src,dst)复制一个文件到另一个目录下,返回dst路径.dst可以是一个文件,或者是一个目录.但src必须是一个文件,否则会报错. >>> shutil.copy("e:\\test\\pp.txt","f:\\yy.txt") 'f:\\yy.txt' >>> shut

Python之os.path路径模块中的操作方法总结

#os.path模块主要集成了针对路径文件夹的操作功能,这里我们就来看一下Python中的os.path路径模块中的操作方法总结,需要的朋友可以参考下 解析路径路径解析依赖与os中定义的一些变量: os.sep-路径各部分之间的分隔符. os.extsep-文件名与文件扩展名之间的分隔符. os.pardir-路径中表示目录树上一级的部分. os.curdir-路径中当前目录的部分. split()函数将路径分解为两个单独的部分,并返回包含这些结果的tuple.第二个元素是路径的最后部分,地一个

13Python标准库系列之shutil模块

Python标准库系列之shutil模块 The shutil module offers a number of high-level operations on files and collections of files. In particular, functions are provided which support file copying and removal. For operations on individual files, see also the os modul

python笔记-----模块(time,os,sys,random,shutil)

模块 1. 模块的定义和导入 定义: 模块:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质就是.py结尾的python文件(文件名:test.py对应的模块名:test) 包:用来从逻辑上组织模块的,本质就是一个目录(必须带有一个__init__.py文件) 导入: 1 import module_name 2 import module1_name,module2_name 3 from module_alex import * 4 from module_ale