也可以直接打开式的新建文件:
with open('path0.txt','ab') as f:
for d in arr:
np.savetxt(f,d,fmt='%5f')
path0.txt将直接在python脚本所在目录新建
arr是shape是height x width x channel的numpy数组,注意,这里这么写是因为numpy一次只能够保存一个height x width维度的数据
2 新建、删除文件夹
新建:os.makedirs()
比如windows下新建E:dirsubdir
os.makedirs('E:dirsubdir') 或者 os.makedirs('E:/dir/subdir/')
ubuntu下新建就是os.makedirs('/home/dir/subdir/')
复制文件:
shutil.copyfile("oldfile","newfile") oldfile和newfile都只能是文件
shutil.copy("oldfile","newfile")oldfile只能是文件夹,newfile可以是文件,也可以是目标目录
复制文件夹:
shutil.copytree("olddir","newdir")olddir和newdir都只能是目录,且newdir必须不存在
重命名文件(目录)
os.rename("oldname","newname") 文件或目录都是使用这条命令
移动文件(目录)
shutil.move("oldpos","newpos")
删除文件
os.remove("file")
删除目录
os.rmdir("dir")只能删除空目录
shutil.rmtree("dir")空目录、有内容的目录都可以删
转换目录
os.chdir("path") 换路径
获取文件大小:os.path.getsize(filename)
3 需要注意的是,在ubuntu下有可能路径包括~,因此需要展开,展开使用:
path_exp = os.path.expanduser(nam)
4 还有一种情况,路径相连,需要将一级一级的目录连接起来,os会自动处理层级目录之间的/,比如,将目录/home 和 数据 1之间连接起来:
os.path.join('/home', str(1)),
后面也可以为文件名,是一样的用法
5 路径存在:用于判断目录是否存在
a = os.path.exists(dir)
存在返回True,否则False
6 获取目录列表,就是给出的目录下的文件或目录列表:
classes = os.listdir(path_exp)
获得的是path_exp下的所有文件的列表,包含目录和文件,
os.path.dirname(path) #返回文件路径,或者是给定路径去掉最后一个目录后的路径,
还有一种使用方式是用在文件中:
os.path.dirname(__file__)用于获取所在文件的路径
7 运行shell命令: os.system():
ubuntu下:os.system(‘pwd')
Python脚本工作的目录路径: os.getcwd()
读取和设置环境变量:os.getenv() 与os.putenv()
给出当前平台使用的行终止符:os.linesep Windows使用'rn',Linux使用'n'而Mac使用'r'
指示你正在使用的平台:os.name 对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'
创建多级目录:os.makedirs(r“c:pythontest”)
创建单个目录:os.mkdir(“test”)