os模块
In [1]:
import os
In [2]:
# 获取当前python脚本工作的目录路径
os.getcwd()
Out[2]:
In [7]:
# 获取当前文件夹下的所有文件和目录
os.listdir()
Out[7]:
In [8]:
# 获取指定目录下的所有文件和目录
os.listdir("D:/Python/python_learn/os模块")
Out[8]:
In [11]:
# 删除一个文件 jupyter notebook 不能操作这个命令
# os.remove("测试.txt")
In [12]:
# 判断给出的路径是否是一个文件
os.path.isfile(r"D:/Python/python_learn/os模块")
Out[12]:
In [13]:
# 判断给出的路径是否是一个文件
os.path.isfile(r"D:/Python/python_learn/os模块/os模块.ipynb")
Out[13]:
In [14]:
# 判断给出的路径是否是一个目录
os.path.isdir(r"D:/Python/python_learn/os模块")
Out[14]:
In [16]:
# 检测路径是否真的存在
os.path.exists(r"D:/Python/python_learn/os模块")
Out[16]:
In [17]:
# 检测路径是否真的存在
os.path.exists(r"D:/Python/python_learn/abcd")
Out[17]:
In [18]:
# 分离目录和文件名
os.path.split(r"D:/Python/python_learn/os模块/os模块.ipynb")
Out[18]:
In [19]:
# 分离扩展名
os.path.splitext(r"D:/Python/python_learn/os模块/os模块.ipynb")
Out[19]:
In [24]:
# 获取路径名 (__file__:显示文件当前位置,此处无法显示)
os.path.dirname(r"D:/Python/python_learn/os模块/os模块.ipynb")
Out[24]:
In [25]:
# 获取路径名
os.path.dirname(r"D:/Python/python_learn/os模块")
Out[25]:
In [27]:
# 获取文件名 (__file__:显示文件当前位置,此处无法显示)
os.path.basename(r"D:/Python/python_learn/os模块/os模块.ipynb")
Out[27]:
In [29]:
# 获取当前平台所使用的行终止符
os.linesep
Out[29]:
- windows: \n\r
- linux: \n
- Mac: \r
In [32]:
# 获取当前使用的平台
# nt : windows
# posix: linux/Unix
os.name
Out[32]:
In [37]:
# 重命名文件或文件夹
os.rename("新建文件夹", 'test文件夹')
In [38]:
os.listdir()
Out[38]:
In [41]:
# 创建多级目录
os.makedirs(r"test文件夹1/test.txt")
In [43]:
os.listdir(r"D:/Python/python_learn/os模块/test文件夹1")
Out[43]:
In [44]:
# 创建单个目录
os.mkdir("test文件夹2")
In [45]:
os.listdir()
Out[45]:
In [46]:
# 获取文件属性
os.stat('os模块.ipynb')
Out[46]:
In [47]:
# 获取文件大小
os.path.getsize(r"D:/Python/python_learn/os模块/os模块.ipynb")
Out[47]:
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 关机