python os.system('cls')没反应_python OS 简单操作命令

OS模块-操作系统(Operating System)

python中的OS模块可以操作操作系统,与操作系统交互.目前只要用来获得文件夹或文件的路径.此外还用来处理文件和目录

首先,在开头我们要了解相对路径与绝对路径

相对路径:是从当前路径开始的路径

绝对路径:是从盘符开始的路径

例如:

当前终端的工作路径是linux/unix:/opt/test windows: C:\User\Adminstrator

那么linux/nuix:./text.py 就相当与/opt/test/test.py

前者是相对路径(‘.’表示当前目录)后面是绝对路径 windows下也是一样

想要使用OS模块,必须先引用

import os

OS的基础用法

getcwd() 获取当前工作目录(当前工作目录默认都是当前文件所在的文件夹

os命令

getcwd() 获取当前工作目录(当前工作目录默认都是当前文件所在的文件夹)

>>>os.getcwd()

'/home/likeshuai'

chdir() 改变当前工作目录

>>> os.chdir('/opt')

>>> os.getcwd()

'/opt'

listdir()

获取指定文件夹中所有内容的名称列表(包含隐藏文件)

返回结果为列表,括号中不加路径,默认当前工作区

>>> os.listdir()

['xxx', 'pycharm-2018.2', 'python', 'google', 'pycharm-community-2018.2', 'VBoxGuestAdditions-5.2.16']

>>> os.listdir('/sys')

['kernel', 'devices', 'power', 'class', 'dev', 'firmware', 'fs', 'bus', 'module', 'block', 'hypervisor']

mkdir() 创建文件夹

os.mkdir('test') #win下

os.mkdir('/opt/boys',0o777) #linux下

如果遇到

PermissionError: [Errno 13] Permission denied: '/opt/boys' 说明你的用户权限不足,不能创建文件夹(如果目录前有空,则会报错)

makedirs() 级联创建文件夹 os.removedirs('/opt/xxx/ttt')

rename() 文件或文件夹重命名

>>> os.listdir()

['xxx', 'pycharm-2018.2', 'python', 'test', 'google', 'pycharm-community-2018.2','VBoxGuestAdditions-5.2.16']

>>> os.rename('test','tttt')

>>> os.listdir()

['tttt', 'xxx', 'pycharm-2018.2', 'python', 'google', 'pycharm-community-2018.2', 'VBoxGuestAdditions-5.2.16']

>>> os.rename('/opt/tttt','/opt/www')

>>> os.listdir()

['xxx', 'pycharm-2018.2', 'python', 'google', 'pycharm-community-2018.2', 'VBoxGuestAdditions-5.2.16', 'www']

stat() 获取文件或者文件夹的信息

>>> os.stat('www')

os.stat_result(st_mode=16877, st_ino=688203, st_dev=2049, st_nlink=2, st_uid=0, st_gid=0, st_size=4096, st_atime=1533126057, st_mtime=1533126057, st_ctime=1533126177)

>>> os.stat('/opt/www')

os.stat_result(st_mode=16877, st_ino=688203, st_dev=2049, st_nlink=2, st_uid=0, st_gid=0, st_size=4096, st_atime=1533126057, st_mtime=1533126057, st_ctime=1533126177

system() 执行系统命令(危险函数)

os.system('clear') #清屏

win下可以直接使用‘cls’

os中常用参数

os.curdir |当前文件夹 . 表示当前文件夹 一般情况下可以省略

>>> os.curdir

'.'

os.pardir 上一层文件夹 ..表示上一层文件夹 不可省略!

>>> os.pardir

'..'

os.name 获取代表操作系统的名称字符串

>>> os.name'posix' #linux/unix系统

>>>os.name

'nt' #windows系统

os.sep 获取系统路径分割符号

>>> os.sep'/' #linux/unix下路径分割符

>>>os.sep

'\' #windows下分割符

os.extsep 获取文件名称和后缀之间的间隔符号

>>> os.extsep

'.' linux与windows相同

linesep() 获取操作系统的换行符号

>>> os.linesep'\n' #linux/unix

>>>os.linesep

'\r\n' #windows

os.path命令

abspath() 将相对路径转化为绝对路径

>>> os.path.abspath('test')'/opt/test'

>>> os.path.abspath('./test')

'/opt/test'

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

>>> os.path.dirname('/home/likeshuai/test')

'/home/likeshuai'

>>> os.path.basename('/home/likeshuai/test')

'test'

split() 将一个完整的路径切割成目录部分和主体部分,以元组返回

>>> os.path.split('/home/likeshuai/test')

('/home/likeshuai', 'test')

join() 将路径与文件名或文件夹名合并成一个完整路径,后面可以是一个文件名或者文件夹名。但是后面若是一个完整路径(以‘/’开头,则返回后一个路径)

>>> os.path.join('/home/likeshuai','test')

'/home/likeshuai/test'

>>> os.path.join('/home/likeshuai','/test.py')

'/test.py'

splitext( )将一个完整路径切割成文件后缀和其他两个部分,用于获取文件的后缀,结果集为元组

>>> os.path.splitext('/home/likeshuai/test.py')

('/home/likeshuai/test', '.py')

>>> os.path.splitext('../../test.py')

('../../test', '.py

getsize() 获取文件的大小,路径可以是相对路径,以可以是绝对路径

>>> os.path.getsize('/opt/xxx/qqq.py')

2456

>>> os.path.getsize('./qqq.py')

2456

isfile() 检测是否是文件

isdir() 检测是否是文件夹

islink() 检测是否是链接

判断成功返回True,失败返回False

>>> os.path.isfile('./qqq.py')

True

>>> os.path.isdir('./qqq.py')

False

>>> os.path.islink('./qqq.py')

False

getctime()获取文件的创建时间 get create time

getmtime()获取文件的修改时间 get modify time

getatime()获取文件的访问时间 get active time

默认返回是一个时间戳后期可以转换

>>> os.path.getctime('./qqq.py')

1533125340.5618768

>>> os.path.getmtime('./qqq.py')

1533125340.5498707

>>> os.path.getatime('./qqq.py')

1533128339.9328127

exists()测路径是否存在

否 返回False,是 返回True

>>> os.path.exists('./qqq.py')True

>>> os.path.exists('/home/likeshuai/tes')

False

isabs() 检测路径是否是绝对路径

>>> os.path.isabs('./qqq.py')

False

>>> os.path.isabs('/home/likeshuai/xxx/qqq.py')

True

samefile() 检测2个路径是否指向同一个文件

>>> os.path.samefile('/opt/xxx/qqq.py','./qqq.py')

True

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值