import os
# print(os.name) # os模块会识别操作系统‘nt’,‘posix’
path = os.getcwd() # 获取当前路径 /home/pyvip/projects
print(path)
a = os.listdir(path) # 路径下的所有内容,不添加就是相对路径
print(a)
# os.chdir('/home/pyvip') # 改变当前路径(切换到当前路径)
# os.chdir('..') #返回上一级目录
# b = os.getcwd()
# print(b)
# os.mkdir('liuxuan') # 创建文件夹
# os.rmdir('liuxuan') # 删除文件夹
# os.rename('liuxuan','liuxuan123') # 重命名文件、文件夹
#
# os.remove('liuxuan.py') # 删除文件
f = os.path.dirname(r'/home/pyvip/projects') # 显示父级目录
print(f)
g = os.path.basename(r'/home/pyvip/projects') # 基本短路径
print(g)
os.system() #运行shell命令
# Ubuntu
# reboot 重启
# shutdown -h now 关机
import os
# 获取当前python脚本工作的目录路径
os.getcwd()
'D:\\Python\\python_learn\\os模块'
# 获取当前文件夹下的所有文件和目录
os.listdir()
['.ipynb_checkpoints', 'os模块.ipynb', '新建文件夹', '测试.txt']
# 获取指定目录下的所有文件和目录
os.listdir("D:/Python/python_learn/os模块")
['.ipynb_checkpoints', 'os模块.ipynb', '新建文件夹', '测试.txt']
# 删除一个文件 jupyter notebook 不能操作这个命令
# os.remove("测试.txt")
# 判断给出的路径是否是一个文件
os.path.isfile(r"D:/Python/python_learn/os模块")
False
# 判断给出的路径是否是一个文件
os.path.isfile(r"D:/Python/python_learn/os模块/os模块.ipynb")
True
# 判断给出的路径是否是一个目录
os.path.isdir(r"D:/Python/python_learn/os模块")
True
# 检测路径是否真的存在
os.path.exists(r"D:/Python/python_learn/os模块")
True
# 检测路径是否真的存在
os.path.exists(r"D:/Python/python_learn/abcd")
False
# 分离目录和文件名
os.path.split(r"D:/Python/python_learn/os模块/os模块.ipynb")
('D:/Python/python_learn/os模块', 'os模块.ipynb')
# 分离扩展名
os.path.splitext(r"D:/Python/python_learn/os模块/os模块.ipynb")
('D:/Python/python_learn/os模块/os模块', '.ipynb')
# 获取路径名 (__file__:显示文件当前位置,此处无法显示)
os.path.dirname(r"D:/Python/python_learn/os模块/os模块.ipynb")
'D:/Python/python_learn/os模块'
# 获取路径名
os.path.dirname(r"D:/Python/python_learn/os模块")
'D:/Python/python_learn'
# 获取文件名 (__file__:显示文件当前位置,此处无法显示)
os.path.basename(r"D:/Python/python_learn/os模块/os模块.ipynb")
'os模块.ipynb'
# 获取当前平台所使用的行终止符
os.linesep
'\r\n'
windows: \n\r
linux: \n
Mac: \r
# 获取当前使用的平台
# nt : windows
# posix: linux/Unix
os.name
'nt'
# 重命名文件或文件夹
os.rename("新建文件夹", 'test文件夹')
os.listdir()
['.ipynb_checkpoints', 'os模块.ipynb', 'test文件夹']
# 创建多级目录
os.makedirs(r"test文件夹1/test.txt")
os.listdir(r"D:/Python/python_learn/os模块/test文件夹1")
['test.txt']
# 创建单个目录
os.mkdir("test文件夹2")
os.listdir()
['.ipynb_checkpoints', 'os模块.ipynb', 'test文件夹', 'test文件夹1', 'test文件夹2']
# 获取文件属性
os.stat('os模块.ipynb')
os.stat_result(st_mode=33206, st_ino=5348024557575624, st_dev=2015777791, st_nlink=1, st_uid=0, st_gid=0, st_size=8595, st_atime=1556588829, st_mtime=1556597711, st_ctime=1556588829)
# 获取文件大小
os.path.getsize(r"D:/Python/python_learn/os模块/os模块.ipynb")
9546