python os 模块

python os模块

#获取当前工作目录
os.getcwd() 

#改变当前工作目录
os.chdir('/home/sy')

#获取指定文件夹中所有内容的名称列表
os.listdir('/home/sy')

#创建文件夹
os.mkdir('girls')

#makedirs()  递归创建文件夹
os.makedirs('/home/sy/a/b/c/d')

#rmdir() 删除空目录
os.rmdir('girls')

#removedirs 递归删除文件夹  必须都是空目录
os.removedirs('/home/sy/a/b/c/d')

#rename() 文件或文件夹重命名
os.rename('/home/sy/a','/home/sy/alibaba')
os.rename('02.txt','002.txt')

#stat() 获取文件或者文件夹的信息
os.stat('test.py')

#system() 执行系统命令(危险函数)
result = os.system('ls -al')  #获取隐藏文件

#getenv() 获取系统的环境变量
os.getenv('PATH')

#putenv() 将一个目录添加到环境变量中(临时增加仅对当前脚本有效)
os.putenv('PATH','/home/sy/下载')

#curdir  表示当前文件夹.
os.curdir

# .. 表示上一层的目录
os.pardir

#name 获取代表操作系统的名称字符串
os.name #posix -> linux或者unix系统  nt -> window系统

#sep 获取系统路径间隔符号  window ->    linux ->/
os.sep

#extsep 获取文件名称和后缀之间的间隔符号  window & linux -> .
os.extsep

#linesep  获取操作系统的换行符号  window -> 
  linux/unix -> 


os.path 模块

#abspath()  将相对路径转化为绝对路径
os.path.abspath('股价图.html')

#dirname()  获取完整路径当中的目录部分  &  basename()获取完整路径当中的主体部分
os.path.dirname(path)
os.path.basename(path)

#split() 将一个完整的路径切割成目录部分和主体部分
path = '/home/sy/boys'
os.path.split(path)

#join() 将2个路径合并成一个
var1 = '/home/sy'
var2 = '000.py'
os.path.join(var1,var2)

#splitext() 将一个路径切割成文件后缀和其他两个部分,主要用于获取文件的后缀
path = '/home/sy/000.py'
os.path.splitext(path)
#('/home/sy/000', '.py')

#getsize()  获取文件的大小
os.path.getsize('股价图.html')

#isfile() 检测是否是文件
os.path.isfile(path)

#isdir()  检测是否是文件夹
os.path.isdir(path)

#islink() 检测是否是链接
os.path.islink(path)

#getctime() 获取文件的创建时间 get create time
os.path.getctime(filepath)

#getmtime() 获取文件的修改时间 get modify time
os.path.getmtime(filepath)

#getatime() 获取文件的访问时间 get active time
os.path.getatime(filepath)

#exists() 检测某个路径是否真实存在
os.path.exists(filepath)

#isabs() 检测一个路径是否是绝对路径
os.path.isabs(path)

#samefile() 检测2个路径是否是同一个文件
path1 = '/home/sy/下载/001'
path2 = '../../../下载/001'
result = os.path.samefile(path1,path2)

#os.environ 用于获取和设置系统环境变量的内置值

#获取系统环境变量  getenv() 效果
os.environ['PATH']

#设置系统环境变量 putenv()
os.environ['PATH'] += ':/home/sy/下载'

os 常用方法


os.remove(‘path/filename’) 删除文件

os.rename(oldname, newname) 重命名文件

os.walk() 生成目录树下的所有文件名

os.chdir('dirname') 改变目录

os.mkdir/makedirs('dirname')创建目录/多层目录

os.rmdir/removedirs('dirname') 删除目录/多层目录

os.listdir('dirname') 列出指定目录的文件

os.getcwd() 取得当前工作目录

os.chmod() 改变目录权限

os.path.basename(‘path/filename’) 去掉目录路径,返回文件名

os.path.dirname(‘path/filename’) 去掉文件名,返回目录路径

os.path.join(path1[,path2[,...]]) 将分离的各部分组合成一个路径名

os.path.split('path') 返回( dirname(), basename())元组

os.path.splitext() 返回 (filename, extension) 元组

os.path.getatimectimemtime 分别返回最近访问、创建、修改时间

os.path.getsize() 返回文件大小

os.path.exists() 是否存在

os.path.isabs() 是否为绝对路径

os.path.isdir() 是否为目录

os.path.isfile() 是否为文件
原文地址:https://www.cnblogs.com/slzhao/p/13510427.html