功能:用于删除指定路径的文件。如果指定的路径是一个目录,将抛出OSError。
os.remove('C:/Users/zhengxiang.wzx/Desktop/timg.jpg')
功能:命名文件或目录,能对相应的文件进行重命名
os.rename("图片下载.py","图片下载1.py")
功能:
#修改文件名的同时,上级目录也可以更改
os.renames("test/Python 63个内置函数详解.py","test2/内置函数详解.py")
功能:返回最近文件修改时间,从新纪元到访问时的秒数。
os.path.getmtime('C:/Users/wuzhengxiang/Desktop/股票数据分析/pi.txt')
1583069050.8148942
功能:返回文件 path 创建时间,从新纪元到访问时的秒数。
os.path.getctime('C:/Users/wuzhengxiang/Desktop/股票数据分析/pi.txt')
1581868007.6123319
功能:返回文件大小,如果文件不存在就返回错误(字节 大B)
os.path.getsize('C:/Users/wuzhengxiang/Desktop/股票数据分析/test.gif')
1128677
功能:以数字权限模式创建目录。默认的模式为 0777 (八进制)。
#创建新的目2233
os.mkdir('C:/Users/wuzhengxiang/Desktop/股票数据分析/2233', mode=0777 )
功能:创建多级目录(如’F:\XXX\SSS’),在F盘下创建XXX目录,继续在XXX目录下创建SSS目录
import os
os.makedirs("yiji/erji")
功能:#删除path目录(只能删除一级目录,如’F:\XXX\SSS’),只删除SSS目录,目录必须是空的
import os
os.rmdir("yiji")
功能:#删除多级目录(如’F:\XXX\SSS’),必须为空目录,删除SSS、FFF目录,目录必须是空的
import os
os.removedirs("yiji/erji")
功能:判断路径是否为文件
os.path.isfile("C:/Users/wuzhengxiang/Desktop/股票数据分析/pi.txt")
True#不是文件 返回False
s.path.isfile("C:/Users/wuzhengxiang/Desktop/股票数据分析/")
False
功能:判断路径是否为目录
os.path.isdir('C:/Users/wuzhengxiang/Desktop/股票数据分析')
True
os.path.isdir('C:/Users/wuzhengxiang/Desktop/股票数据分析/pi.txt')
False
功能:如果路径 path 存在,返回 True;如果路径 path 不存在,返回 False。
os.path.exists('C:/Users/wuzhengxiang/Desktop/股票数据分析/')
True
os.path.exists('C:/Users/wuzhengxiang/Desktop/股票数据分析/pi_01.txt')
False
功能:判断是否为绝对路径,也就是说在WIndow系统下,如果输入的字符串以" / "开头,os.path.isabs()就会返回True
os.path.isabs('D:/thunder')
True
os.path.isabs('D:\thunder')
False
功能:显示当前使用的平台,'nt’表示Windows,‘posix’ 表示Linux
os.name
'nt'
功能:获取文件或者目录信息
os.stat('C:/Users/wuzhengxiang/Desktop/股票数据分析\\pi.txt')
os.stat_result(st_mode=33206, st_ino=22236523160361562, st_dev=2419217970, st_nlink=1
, st_uid=0, st_gid=0, st_size=53, st_atime=1589638199, st_mtime=1589638199, st_ctime=1581868007)
功能:返回当前进程的工作目录。
import os
print(os.getcwd())
#C:\Users\Administrator\Desktop\测试
功能:返回文件的绝对路径
import os
print(os.path.abspath("pandas.py"))
# C:\Users\Administrator\Desktop\测试\pandas.py
功能:列出目录下的所有文件和文件夹
os.listdir('.')
['ETF研究.py', 'foo.txt', 'pi.txt', 'render.html']
功能:返回文件名,纯粹字符串处理逻辑,路径错误也可以
os.path.basename('C:\\Users\\zhengxiang.wzx\\all_data.xlsx')
'all_data.xlsx'
功能:返回文件路径
os.path.dirname('C://python//my_file.txt')
'C://python'
功能:把路径分割成 dirname 和 basename,返回一个元组
os.path.split('D:\Python\test\data.txt')
('D:\\Python\test', 'data.txt')
功能:分割路径,返回路径名和文件扩展名的元组
os.path.splitext('C:/Users/zhengxiang.wzx/IMG_7358.JPG')
('C:/Users/zhengxiang.wzx/IMG_7358', '.JPG')
功能:遍历path,进入每个目录都调用visit函数,visit函数必须有3个参数(arg, dirname, names),dirname表示当前目录的目录名,names代表当前目录下的所有文件名,args则为walk的第三个参数
import os
print(list(os.walk("资料/")))
[('资料/', ['ceshi1'], ['1-1.txt', '1.txt', '1_empty.txt', '2.txt', '2.txt.zip', '3.txt', '4.txt', '分公司建维部人员信息.xlsx', '驾驶证.jpg']), ('资料/ceshi1', ['111', 'ceshi1'], ['1-1.txt', '1-2.txt', '1.txt', '1_empty.txt', '2.txt', '2.txt.zip', '3.txt', '4.txt', '分公司建维部人员信息.xlsx', '驾驶证.jpg']), ('资料/ceshi1\\111', [], []), ('资料/ceshi1\\ceshi1', ['111'], ['1-2.txt']), ('资料/ceshi1\\ceshi1\\111', [], [])]
[Finished in 0.2s]
功能:改变当前工作目录到指定的路径。
#查看当前目录os.getcwd()
'C:\\Users\\wuzhengxiang'#重新设置当前工作空间
os.chdir('C:/Users/wuzhengxiang/Desktop/股票数据分析')
#再次查看当前目录,已经变成新的了
os.getcwd()
'C:\\Users\\wuzhengxiang\\Desktop\\股票数据分析'
功能:关闭指定的文件描述符 fd
fd = os.open( "foo.txt", os.O_RDWR|os.O_CREAT )
os.write(fd, bytes("This is test", encoding = "utf8"))
os.close( fd )
功能:运行shell命令
>>>os.system('cmd') #Windows下打开终端
>>>os.system('ls') #Linux下查看当前目录所有文件
注意:此处运行shell命令时,如果要调用python之前的变量,可以用如下方式:
var=123
os.environ['var']=str(var) //注意此处[]内得是 “字符串”
os.system('echo $var')