os模块

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

     

  

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  关机
原文地址:https://www.cnblogs.com/pywjh/p/9615366.html