python的os模块方法详解以及使用
什么是os模块(opreate system) os模块是一个用于访问操作系统功能 的模块 使用os模块中提供的借口,可以实现跨平台访问 通用操作
导入os模块
import os
系统操作
os.getcwd()获得当前的工作路径
print ( os. getcwd( ) )
F:\数据分析\爬虫和数据分析\笔记
os.getenv()读取环境变量
os. getenv( "path" )
'C:\\ProgramData\\Anaconda3;C:\\ProgramData\\Anaconda3\\Library\\mingw-w64\\bin;C:\\ProgramData\\Anaconda3\\Library\\usr\\bin;C:\\ProgramData\\Anaconda3\\Library\\bin;C:\\ProgramData\\Anaconda3\\Scripts;C:\\Program Files (x86)\\Common Files\\Oracle\\Java\\javapath;C:\\Users\\Administrator;C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python38;C:\\Program Files\\Intel\\WiFi\\bin\\;C:\\Program Files\\Common Files\\Intel\\WirelessCommon\\'
目录操作-增删改查
os.chdir(“路径”)与os.chdir("…")
os.chdir(“路径”)改变当前的路径 os.chdir("…")返回上级目录
os. chdir( "F:\数据分析\爬虫和数据分析\笔记" )
print ( os. getcwd( ) )
os. chdir( ".." )
print ( os. getcwd( ) )
F:\数据分析\爬虫和数据分析\笔记
F:\数据分析\爬虫和数据分析
os.makedirs()与os.mkdir()
os.makedirs()新建文件夹,可以建立递归文件夹 os.mkdir()新建文件夹,只能建立一层
os. makedirs( "F:\数据分析\爬虫和数据分析\笔记\文档" )
os. mkdir( "文档1" )
os.removedirs(),os.rkdir()与os.remove()
os.removedirs()删除指定目录,如果指定目录为空就删除,如果上级目录也空,也删除。如果上级目录不空就不删,如果指定文件夹有文件,则保留这个文件夹 os.rkdir()只能删除单级目录为空的文件夹 os.remove()删除指定的一个文件
os. removedirs( "文档1" )
os. rmdir( "文档" )
os. remove( "wen.txt" )
os.listdir()
os.listdir()列出指定文件夹下面所有的文件夹和文件包括隐藏文件,以列表方式打印出来
os. listdir( )
['picture',
'数据分析day01',
'数据分析day02',
'数据分析day03',
'数据分析day04',
'爬虫day91视频笔记',
'爬虫day92视频',
'爬虫day93',
'爬虫day94',
'爬虫day95',
'爬虫day96',
'笔记']
os.rename()与os.renames()
os.rename()修改文件或文件夹名字 os.renames()修改文件名字
os. rename( "文档" , "文档2" )
os. renames( "wen.txt" , "wen1.txt" )
os.stat()
print ( os. stat( "文档1" ) )
print ( os. stat( "wen.txt" ) )
os.sep,os.linesep与os.pathsep
os.sep输出当前操作系统的路径分隔符 os.linesep输出用于分割文件路径的字符串win下为; linux下为: os.pathsep输出当前操作系统的行终止符,win是\r\n linux是\n
print ( os. sep)
print ( os. pathsep)
os. linesep
\
;
'\r\n'
os.system()
os.system()运行shell命令,直接显示结果
os. system( "cd / home && ls" )
1
path模块
os.path.split(),os.path.dirname()与os.path.basename()
os.path.split() 把路径分为2部分 1个是目录路径 1个是文件名 os.path.dirname()split分割的第一个元素 os.path.basename()split分割的第二个元素
print ( os. path. split( "F:\数据分析\爬虫和数据分析\笔记\wennew.txt" ) )
print ( os. path. dirname( "F:\数据分析\爬虫和数据分析\笔记\wennew.txt" ) )
print ( os. path. basename( "F:\数据分析\爬虫和数据分析\笔记\wennew.txt" ) )
('F:\\数据分析\\爬虫和数据分析\\笔记', 'wennew.txt')
F:\数据分析\爬虫和数据分析\笔记
wennew.txt
os.path.exisits()
os.path.exisits()判断路径是否存在,存在为True,不存在为False
os. path. exists( "F:\数据分析\爬虫和数据分析\笔记\wennew.txt" )
False
os.path.isabs()
os.path.isabs()如果是绝对路径就返回True,否则为False
os. path. isabs( "F:\数据分析\爬虫和数据分析\笔记\wennew.txt" )
True
os.path.isfile()
os.path.isfile()判断一个文件是否存在,存在为True,否则为False
os. path. isfile( "F:\数据分析\爬虫和数据分析\笔记\wennew.txt" )
False
os.path.isdir()
os.path.isdir判断一个文件夹是否存在,存在为True,否则为False
os. path. isdir( "F:\数据分析\爬虫和数据分析\笔记" )
True
os.path.join()
os. path. join( "F:\数据分析\爬虫和数据分析\笔记" , "wendang" )
'F:\\数据分析\\爬虫和数据分析\\笔记\\wendang'
os.path.getmtime()
os.path.getmtime()返回path的文件或者是路径的最后修改时间,结果是时间戳
print ( os. path. getmtime( "F:\数据分析\爬虫和数据分析\笔记\wen.txt" ) )
import time
Time = time. localtime( os. path. getmtime( "F:\数据分析\爬虫和数据分析\笔记\wen.txt" ) )
print ( time. strftime( "%Y-%m-%d %X" , Time) )
1600089160.5439453
2020-09-14 21:12:40