关于python -os.mkdir(str)方法的使用记录

这几天在学习python,从昨天开始安装了ubuntu系统以后,就开始研究这个备份文件的例子,可是无论如何,总是不成功,不是说

OSError: [Errno 2] No such file or directory:

就是说

OSError: [Errno 13] Permission denied:

这些错误都是因为一个os.mkdir()的系统模块的方法,终于是把我惹急了,在这个方法之前添加了测试输出语句,完全可以执行,很明显就是这个方法搞得不对,google了一下os.mkdir();找到了一个硬货,http://bbs.chinaunix.net/thread-1313995-1-1.html,发现我原来写的target_dir里边是没有"./"的,估计是这种原因造成的,后来直接建了一个简单的python源文件,


#/!usr/bin/python
import os
os.mkdir( ‘./image/image2‘ )

测试通过,完全可以执行,后来研究了一下,这个路径需要是当前路径下的子文件夹,并且需要有“./”开头,这个方式应该是资料中所说的相对目录,后来又测试了一下绝对路径,将路径修改成了‘/home/zaj/mypython/e‘,果然起效了,我记得刚才也有这样写过,可是没有成功过阿,难道是错觉,好吧,不管怎样,我是把备份测试成功,并且初步了解了os.mkdir()的相对路径和绝对路径的创建文件夹,就这样吧,今天到此为止,运动,休息,明天继续搞,最后把测试代码贴出来,其实是简明教程里边的源码,只是对路径进行了修改,源码中真的没有加相对路径的“./”,也不知道是印刷问题还是版本问题,不管了,贴码!


#!/usr/bin/python
#Filename:backup_ver2.py
import os
import time

source = [‘/home/zaj/mypython/‘,‘home/zaj/mypython/image‘]

target_dir = ‘/home/zaj/mypython/e‘ #这是绝对路径
#target_dir = ‘./e‘这个地方是相对路径
today = target_dir + time.strftime(‘%Y%m%d‘)

now = time.strftime(‘%H%M%S‘)
print ‘daozheli‘
if not os.path.exists(today):
os.mkdir(today)
print ‘Successfully created directory‘, today

target = today + os.sep + now + ‘.zip‘

zip_command = "zip -qr ‘%s‘ %s" % (target, ‘ ‘.join(source))
if os.system(zip_command) == 0:
print ‘Successful backup to‘, target
else:
print ‘Backup FAILED‘

关于python -os.mkdir(str)方法的使用记录

时间: 2024-10-12 06:28:08

关于python -os.mkdir(str)方法的使用记录的相关文章

Python OS 文件/目录方法

Python OS 文件/目录方法 os 模块提供了非常丰富的方法用来处理文件和目录.常用的方法如下表所示: 序号 方法及描述 1 os.access(path, mode) 检验权限模式 2 os.chdir(path) 改变当前工作目录 3 os.chflags(path, flags) 设置路径的标记为数字标记. 4 os.chmod(path, mode) 更改权限 5 os.chown(path, uid, gid) 更改文件所有者 6 os.chroot(path) 改变当前进程的根

python os的一点心得

前几天做了一个文件替换功能用到些python os的功能,感觉python os模块的功能非常的强大,如果你希望你的python程序能够与平台无关的话,这个模块是尤为重要的.即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux和 Windows下运行,看到这里觉得python的跨平台的强大把,精彩还在后面: 下面列出我经常用到的python os模块的方法和大家一起分享下,如果你用到些比较好的python os方法,可以发到python 自由人社区 1. os.getc

Python——os.path.dirname(__file__) 与 os.path.join(str,str)

Python os.path.dirname(__file__) Python os.path.join(str,str) (1).当"print os.path.dirname(__file__)"所在脚本是以完整路径被运行的, 那么将输出该脚本所在的完整路径,比如: python d:\pythonSrc\test\test.py 那么将输出 d:\pythonSrc\test (2).当"print os.path.dirname(__file__)"所在脚本

python中os路径相关的函数 os.mkdir和os.makedirs

传送门:http://blog.csdn.net/shennongzhaizhu/article/details/51455063 在Python中可以使用os.mkdir()函数创建目录(创建一级目录). os.mkdir(path) 例如要在D盘下创建hello的目录 >>> import os >>> os.mkdir('d:\hello') 其原型如下所示: 其参数path 为要创建目录的路径(创建多级目录) >>> import os >

[转] Python执行系统命令的方法 os.system(),os.popen(),commands

最近在做那个测试框架的时候发现 Python 的另一个获得系统执行命令的返回值和输出的类. 最开始的时候用 Python 学会了 os.system() 这个方法是很多比如 C,Perl 相似的. os.system('cat /proc/cpuinfo') 但是这样是无法获得到输出和返回值的,继续 Google,之后学会了 os.popen(). output = os.popen('cat /proc/cpuinfo')print output.read() 通 过 os.popen() 返

Python os.path.dirname(__file__) os.path.join(str,str)

Python os.path.dirname(__file__) Python os.path.join(str,str) (1).当"print os.path.dirname(__file__)"所在脚本是以完整路径被运行的, 那么将输出该脚本所在的完整路径,比如: python d:\pythonSrc\test\test.py 那么将输出 d:\pythonSrc\test (2).当"print os.path.dirname(__file__)"所在脚本

Python中的str与unicode处理方法

Python中的str与unicode处理方法 2015/03/25 · 基础知识 · 3 评论· Python 分享到:42 原文出处: liuaiqi627 的博客 python2.x中处理中文,是一件头疼的事情.网上写这方面的文章,测次不齐,而且都会有点错误,所以在这里打算自己总结一篇文章. 我也会在以后学习中,不断的修改此篇博客. 这里假设读者已有与编码相关的基础知识,本文不再再次介绍,包括什么是utf-8,什么是unicode,它们之间有什么关系. str与字节码 首先,我们完全不谈u

python中的 os.mkdir和os.mkdirs

创建目录 在Python中可以使用os.mkdir()函数创建目录(创建一级目录). 其原型如下所示: os.mkdir(path) 其参数path 为要创建目录的路径. 例如要在D盘下创建hello的目录 >>> import os >>> os.mkdir('d:\hello') 可以使用os.makedirs()函数创建多级目录. 其原型如下所示: os.makedirs(path) 其参数path 为要创建目录的路径. 如在D盘下创建books的目录,books

Python3.x:os.mkdir与 os.makedirs(创建目录方法)区别

Python3.x:os.mkdir与 os.makedirs区别 1,os.mkdir mkdir( path [,mode] ) 说明: 创建一个目录,可以是相对或者绝对路径,mode的默认模式是0777. 如果目录有多级,则创建最后一级.如果最后一级目录的上级目录有不存在的,则会抛出一个OSError. 2,os.makedirs makedirs( path [,mode] ) 说明: 创建递归的目录树,可以是相对或者绝对路径,mode的默认模式也是0777. 如果子目录创建失败或者已经