标签: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 google-class copy_special
原文地址:http://lvxubo.blog.51cto.com/9918562/1614396