码迷,mamicode.com
首页 > 编程语言 > 详细

python diary TWO

时间:2015-02-14 01:10:16      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:python   google-class   copy_special   

今天抽空做了python-class的习题 copy-special

开始时没弄清楚到底要写什么功能的函数,后来看了youtube视频,又参考了答案中的英文注解,才明白。

写了两个简单的函数,分别是get_special_files  和 copy_to_newdir

第一个函数主要是用来找出指定路径内的所有包含某种特殊文件名格式的文件,并将文件名列表返回。

第二个函数主要是用来将上述所有文件复制到一个新的路径下。


代码如下:

def get_special_files(dirname):
  """ given a dirname,find all the special files (according to file name) and list it."""
  result = []
  paths = os.listdir(dirname)
  for path in paths :
      match = re.search(r‘__(\w+)__‘,path)
      if match :
          result.append(os.path.abspath(os.path.join(dirname,path)))
  return result

def copy_to_newdir(paths,to_dir):
  """ copy the given files to a new dir """
  """ notice that parameter paths is a list structure,including all the 
  certain files in a dir. It comes from the function above --- get_special  _files(dirname) and it‘s a abspath """
  exist = os.path.exists(to_dir)
  if not exist:
      os.mkdir(to_dir)
  for path in paths:
      basename = os.path.basename(path)
    # basename is like the ‘abc.txt‘ thing, it‘s the actual file name without all path name.
      shutil.copy(path , os.path.join(to_dir,basename))

上述代码当天还未经验证。

写程序的思路要有逻辑步骤性,还要融入各种形象的存储结构,比如列表,元组,字典,字符串等等

接下来还有第三个函数,待到下周有时间再续,明天情人节,也是回家过年的时候

happy valentine‘s day ! happy new year

本文出自 “每天一点点” 博客,谢绝转载!

python diary TWO

标签:python   google-class   copy_special   

原文地址:http://lvxubo.blog.51cto.com/9918562/1614396

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!