关于python -os.mkdir(str)方法的使用记录
2014-05-08 23:09
555 查看
这几天在学习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源文件,
测试通过,完全可以执行,后来研究了一下,这个路径需要是当前路径下的子文件夹,并且需要有“./”开头,这个方式应该是资料中所说的相对目录,后来又测试了一下绝对路径,将路径修改成了'/home/zaj/mypython/e',果然起效了,我记得刚才也有这样写过,可是没有成功过阿,难道是错觉,好吧,不管怎样,我是把备份测试成功,并且初步了解了os.mkdir()的相对路径和绝对路径的创建文件夹,就这样吧,今天到此为止,运动,休息,明天继续搞,最后把测试代码贴出来,其实是简明教程里边的源码,只是对路径进行了修改,源码中真的没有加相对路径的“./”,也不知道是印刷问题还是版本问题,不管了,贴码!
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'
相关文章推荐
- os、os.path 模块中关于文件、目录常用的函数使用方法(python)
- python基础:os模块中关于文件/目录常用的函数使用方法
- 关于gSoap我得使用方法记录
- python使用xlrd实现检索excel中某列含有指定字符串记录的方法
- 记录xgboost python 线性回归使用方法
- [python][库]os库使用方法
- Python·Jupyter Notebook各种使用方法记录·持续更新
- Python·Jupyter Notebook各种使用方法记录·持续更新
- 记录使用python时遇到的中文 编码问题与解决方法
- Python3基础 __str__ print一个类的实例对象的时候 使用的魔法方法
- Python字符串str的方法使用
- python中关于操作时间的方法(二):使用datetime模块
- python菜鸟笔记--python关于json对象的使用方法学习
- Python os.path 关于关于文件/目录的常用函数和方法
- python os模块使用方法
- 【转】Python·Jupyter Notebook各种使用方法记录·持续更新
- python3.X出现关于模块(i18n)的不能使用的解决方法
- 关于使用log4net.dll记录日志的方法大全
- 关于Python中如何使用静态、类、抽象方法的权威指南
- os、os.path 模块中关于文件、目录常用的函数使用方法