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
- abspath 转绝对路径
os.path.abspath(__file__)
# -> F:\demo\py\t\file.text
- split 路径切分
os.path.split('./package/utils/switch.py')
# -> ('./package/utils', 'switch.py')
# 将路径分割为两部分, 以元组解构返回, 一般用在获取路径内的文件名称
- join 拼接多个路径
os.path.join('package', 'utils', 'switch.py')
# -> package/utils/switch.py
- dirname 获取目录路径
os.path.dirname('/utils/switch.py')
# -> /utils
os.path.dirname('/package/utils')
# -> /package
- basename 获取末尾路径名称
os.path.basename('utils/switch.py')
# -> switch.py
- getmtime 最后修改时间戳
os.path.getmtime('./file.text')
# -> 1622098287.0157466
- getatime 最后访问时间戳
os.path.getatime('./file.text')
# -> 1622099402.8607774
- getctime 创建时间戳
os.path.getctime('./file.text')
1622095168.793185
- getsize 获取文件尺寸, 目录为 0 (byte)
os.path.getsize('file.text')
# -> 30
- exists 路径是否有效
path = './file.text'
if os.path.exists(path):
os.rmdir(path)
- isdir 是否为目录
os.path.isdir('file.text')
# -> False
- isfile 是否为文件
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字节内容
网友评论