Python标准库之os模块
获取当前目录
import os print(os.getcwd())
#输出
C:\Users\admin\PycharmProjects\module
切换目录
import os os.chdir(r'C:\Users\admin\PycharmProjects') print(os.getcwd())
#输出
C:\Users\admin\PycharmProjects
返回当前目录
import os print(os.curdir) #输出 .
上级目录
import os print(os.pardir) #输出 ..
递归建目录
import os os.makedirs(r"C:\a\b\c")
递归删目录
需要目录为空才删目录。
import os os.removedirs(r"C:\a\b\c")
建目录
不能递归
import os os.mkdir(r"C:\test")
删空目录
不能递归。
import os os.rmdir(r"C:\test")
列出目录下的文件夹
import os print(os.listdir(os.curdir)) #输出结果 ['main.py', 'module_test.py', 'package', '__pycache__']
删除一个文件
import os os.remove(r"C:\test.exe")
重命名一个文件
import os os.rename(oldname,newname)
获取文件目录的信息
import os print(os.stat(os.curdir)) #输出 os.stat_result(st_mode=16895, st_ino=68961369294131359, st_dev=138692802, st_nlink=1, st_uid=0, st_gid=0, st_size=4096, st_atime=1581686008, st_mtime=1581686008, st_ctime=1581659080)
获取操作系统的路径分隔符
Windows路径分隔符:\
Linux路径分隔符:/
import os print(os.sep) #输出 \
获取操作系统的行终止符
Windows下:
import os print(repr(os.linesep)) #输出 '\r\n'
获取操作系统环境变量中分割路径的字符串
Windows:
import os print(os.pathsep) #输出 ;
Linux是冒号。
查看当前系统的环境变量
import os print(os.environ)
输出字符串表示当前操作系统
Windows
import os print(os.name) #输出 nt
执行命令
有回显
import os os.system("dir")
获取绝对路径
import os print(os.path.abspath(__file__)) #输出 C:\Users\admin\PycharmProjects\module\main.py
分割路径与文件
import os print(os.path.split(r"C:\Users\admin\PycharmProjects\module\main.py")) #输出 ('C:\\Users\\admin\\PycharmProjects\\module', 'main.py')
获取path路径名
import os print(os.path.dirname(r"C:\Users\admin\PycharmProjects\module\main.py")) #输出 C:\Users\admin\PycharmProjects\module
获取path文件名
import os print(os.path.basename(r"C:\Users\admin\PycharmProjects\module\main.py")) #输出 main.py
判断指定路径是否存在
import os print(os.path.exists(r"C:\Users\admin\PycharmProjects\module\main.py")) #输出 True
判断是否是绝对路径
import os print(os.path.isabs(r"C:\Users\admin\PycharmProjects\module\main.py")) #输出 True
判断是否是一个文件
import os print(os.path.isfile(r"C:\Users\admin\PycharmProjects\module\main.py")) #输出 True
判断是否是一个目录
import os print(os.path.isdir(r"C:\Users\admin\PycharmProjects\module")) #输出 True
获取文件最后的存取时间
import os print(os.path.getatime(r"C:\Users\admin\PycharmProjects\module\main.py"))
#输出
1581687585.792178
获取文件的创建时间
import os print(os.path.getctime(r"C:\Users\admin\PycharmProjects\shodan\module\main.py")) #输出 1581659101.4161289
获取文件最后修改时间
import os print(os.path.getmtime(r"C:\Users\admin\PycharmProjects\shodan\module\main.py")) #输出 1581687695.1447003