os 包

2021-06-10  本文已影响0人  copyLeft

name

获取当前平台类型

print(os.name)
# -> nt

getcwd()

获取当前工作路径

print(os.getcwd())

## chdir()

切换工作路径
```python
os.chdir('../')

listdir()

获取当前目录列表

dir_list = os.listdir()
# -> ['file.text', 'main.py', 'package']
os.listdir('../')

system()

执行shell 命令

print(os.system('ls'))
# -> file.text, main.py, package

path

os.path.abspath(__file__)
# -> F:\demo\py\t\file.text
os.path.split('./package/utils/switch.py')
# -> ('./package/utils', 'switch.py')
# 将路径分割为两部分, 以元组解构返回, 一般用在获取路径内的文件名称
os.path.join('package', 'utils', 'switch.py')
# -> package/utils/switch.py
os.path.dirname('/utils/switch.py')
# -> /utils
os.path.dirname('/package/utils')
# -> /package
os.path.basename('utils/switch.py')
# -> switch.py
os.path.getmtime('./file.text')
# -> 1622098287.0157466
os.path.getatime('./file.text')
# -> 1622099402.8607774
os.path.getctime('./file.text')
1622095168.793185
os.path.getsize('file.text')
# -> 30
path = './file.text'
if os.path.exists(path):
  os.rmdir(path)
os.path.isdir('file.text')
# -> False
os.path.isfile('file.text')
# -> True

mkdir()

创建目录, 如果目录已存在,将报错

os.mkdir('empty-package')
os.path.listdir('empty-package')
# -> []

rmdir()

移除目录, 如果目录不存在或不为空,将报错

os.rmdir('empty-package')

removedirs()

递归移除, 如果目录不存在或不为空,将报错

os.removedirs('./package')

remove

删除文件

os.remove('file.text')

rename()

文件重命名/移动

os.rename('./old-path/old-file.text', './new-file.text')

renames()

递归重命名/移动

os.rename()

sep

获取路径分割符

os.sep
# -> \

extsep

文件扩展分割符

os.extsep

linesep

行终止符

os.linesep

open

打开文件

os.open('file.text', os.O_RDONLY)

wirte

写入字符

file = os.open('file.text', 'w+')
os.wirte(file, 'new msg')

read

读取内容

file = os.open('file.text', 'w+')
os.read(file, 100) # 读取100字节内容
上一篇下一篇

猜你喜欢

热点阅读