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 -> \r\n linux/unix -> \n
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.getatime\ctime\mtime 分别返回最近访问、创建、修改时间
os.path.getsize() 返回文件大小
os.path.exists() 是否存在
os.path.isabs() 是否为绝对路径
os.path.isdir() 是否为目录
os.path.isfile() 是否为文件