标准库 OS
我们经常会与文件和目录打交道,对于这些操作,python提供了一个os模块,里面包含了很多操作文件和目录的函数。
首先导入OS:
import os
一、OS库的常用命令
获得当前操作系统使用的目录分隔符.
比如 Windows 就会得到\,而 Linux/Unix 就会得到/。
获得当前使用的操作系统,Windows 是 NT 内核,所以会得到nt,而 Linux/Unix 用户则会得到posix。
获得当前工作目录,即当前 Python 脚本工作的目录路径。
修改当前目录。
用来获得环境变量。
可以获取并修改环境变量.
在当前路径下,建立一个子文件夹。
注意:文件已存在时会报错。
删除一个文件夹,不存在时会报错。
列出某目录下所有的目录和文件。
修改路径下文件的名字。
- ####
os.remove()
删除文件。
二、路径操作(os.path)
通常用import os.path
或import os.path as op
导入
- 常用函数
函数 | 描述 |
---|---|
os.path.abspath(path) | 返回path在当前系统中的绝对路径 |
os.path.normpath(path) | 归一化path的表示形式(统一用\\ 分割路径) |
os.path.relpath(path) | 返回当前程序与文件之前的相对路径 |
os.path.dirname(path) | 返回path中的目录路径 |
os.path.basename(path) | 返回path中最后的文件路径 |
os.path.join(path,*paths) | 组合path和paths,返回一个字符串 |
os.path.exists(path) | 判断path对应文件或目录是否存在,返回布尔类型 |
os.path.isfile(path) | 判断path所对应的是否是已存在的文件,返回布尔类型 |
os.path.isdir(path) | 判断path所对应的是否是已存在的目录,返回布尔类型 |
os.path.getatime(path) | 返回path对应文件或目录上一次访问的时间(access) |
os.path.getmtime(path) | 返回path对应文件或目录上一次修改的时间(modify) |
os.path.getctime(path) | 返回path对应文件或目录创建的时间(create) |
os.path.getsize(path) | 返回path对应文件的大小,以字节为单位 |
#abspath
>>> op.abspath('file1.txt')
'C:\\Users\\acer\\Desktop\\file1.txt'
#normpath
>>> op.normpath('C:/Users/acer/Desktop/file1.txt')
'C:\\Users\\acer\\Desktop\\file1.txt'
#dirname
>>> op.dirname('E:/College/python')
'E:/College'
#join
>>> op.join('D:/','file1.txt')
'D:/file1.txt'
#exists
>>> op.exists('D:/file1.txt')
False
#geta/m/ctime返回的是内部对应的数字值,可通过ctime返回可读性更强的形式
>>> op.getctime('file1.txt')
1556976073.0099123
>>> import time
>>> time.ctime(op.getctime('file1.txt'))
'Sat May 4 21:21:13 2019'