python系统自带os模块,与文件和目录操作有关。

  一、常用方法

  os.name               显示当前使用的系统平台

  os.sep                  当前平台下的路径分隔符

  os.environ            和操作系统有关的一些变量

  os.system()       运行一个shell命令

  os.getcwd()       显示当前路径

  os.listdir()         获得目录中的内容

  os.stat()           文件的状态信息

复制代码
import datetime
import os

# 显示当前使用的系统平台
print(os.name)      # nt
print(sys.platform) # win32

# 运行一个shell命令
os.system('pwd')

# 获取当前平台下的路径分隔符
print(os.sep)  # \

# 显示当前路径
print(os.getcwd())  # D:\pycharm\dongxuew

# 获得目录中的内容
ret = os.listdir()  # 默认当前目录
for i in ret:print(i)

ret = os.listdir('..\\')  # 指定目录,也可使用绝对路径
for i in ret:print(i)

# 文件的状态信息
ret = os.stat('p.txt')
print(ret.st_size)   # 103
print(datetime.datetime.fromtimestamp(ret.st_ctime)) # 2017-05-18 10:58:31.938477

# 和操作系统有关的一些变量
print(os.environ)
View Code
复制代码

  二、与路径有关的 os.path.XXX

  获得文件绝对路径  os.path.abspath()

  返回文件的路径     os.path.dirname() 

  返回文件名           os.path.basename()

  分割路径为父路径和文件名   os.path.split()

  连接文件名和目录      os.path.join()

  判断文件是否存在      os.path.exists()

复制代码
# 获得文件绝对路径
ret = os.path.abspath('p.txt')
print(ret)   # D:\pycharm\dongxuew\p.txt

# 返回路径的父路径
print(os.path.dirname(ret))     # D:\pycharm\dongxuew

# 返回文件名
print(os.path.basename(ret))    # p.txt

# 分割路径为父路径和文件名
f_path,f_name = os.path.split(ret)
print(f_name,f_path)             # p.txt D:\pycharm\dongxuew

# 连接文件名和目录
new_dir = os.path.join(f_path,f_name)
print(new_dir)                   # D:\pycharm\dongxuew\p.txt

# 文件是否存在
ret = os.path.exists(new_dir)
print(ret)      # True
View Code
复制代码

  除此之外,os还有许多与文件和文件夹相关的操作。