os模块-操作系统相关
主要是文件操作
主要包含三个模块:
os,操作系统目录相关
os.path,系统路径相关操作
shutil,高级文件操作,目录树的操作,文件赋值、删除、移动
路径:
绝对路径:总是从根目录开始
相对路径:基本以当前环境开始的一个相对的地方
import os
mydir = os. getcwd( )
print ( mydir)
C:\Users\86185\Desktop\python学习笔记
os. chdir( 'C:\\Users\86185\\Desktop' )
os. getcwd( )
'C:\\Users\\86185\\Desktop'
os. listdir( )
['2019年编程总计划.xlsx',
'angular4文档',
'desktop.ini',
'Excel.lnk',
'Google Chrome.lnk',
'MyEclipse 2017.lnk',
'NodeJS基础API文档',
'PowerPoint.lnk',
'python学习笔记',
'sublime.exe.lnk',
'Visual Studio Code.lnk',
'Word.lnk',
'XMind 8.lnk',
'前端相关视屏笔记',
'前端面试必会',
'我的健康数据.xlsx',
'随手记文档']
os. makedirs( 'baimuqun' )
os. system( 'ls' )
1
os. getenv( 'path' )
'C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\;C:\\Program Files\\IDM Computer Solutions\\UltraEdit;D:\\software\\Python\\Python37\\Scripts\\;D:\\software\\Python\\Python37\\;C:\\Users\\86185\\AppData\\Local\\Microsoft\\WindowsApps;;D:\\software\\IntelliJ IDEA 2019.1.4\\bin;;C:\\Users\\86185\\AppData\\Roaming\\npm;D:\\software\\Microsoft VS Code\\bin;d:\\software\\python\\python37\\lib\\site-packages\\pywin32_system32'
值部分:用来拼写路径或地址
os.curdir:当前目录
os.pardir:父目录
os.sep:当前系统的路径分隔符
os.linesep:当前系统的换行符号
os.name:当前系统名称
os. curdir
'.'
os. pardir
'..'
os. sep
'\\'
os. linesep
'\r\n'
os. name
'nt'
os.path
import os. path as op
op. abspath( '.' )
'C:\\Users\\86185\\Desktop'
op. basename( 'C:\\Users\\86185\\Desktop\\10.高级语法(2)' )
'10.高级语法(2)'
op. join( 'C:\\Users\\86185\\Desktop' , '10.高级语法(2)' )
'C:\\Users\\86185\\Desktop\\10.高级语法(2)'
d, p = op. split( 'C:\\Users\\86185\\Desktop\\10.高级语法(2)' )
print ( d, p)
C:\Users\86185\Desktop 10.高级语法(2)
op. isdir( 'C:\\Users\\86185\\Desktop\\10.高级语法(2)' )
False
op. exists( '10.高级语法(2)' )
False
shutil模块
import shutil as st
归档和压缩
归档:把多个文件或文件夹合并到一个文件中
压缩:用算法把多个文件或文件夹无损或有损的合并到一个文件中
zip压缩包
import zipfile as zf
random随机数模块
import random as rd
rd. random( )
0.7264178065562711
l = [ i for i in range ( 1 , 10 ) ]
rd. choice( l)
3
l = [ i for i in range ( 1 , 10 ) ]
rd. shuffle( l)
print ( l)
[9, 4, 7, 1, 8, 5, 2, 6, 3]
rd. randint( 1 , 10 )
2