用于轻松隔离临时文件I/O的简单模块
workdir的Python项目详细描述
一个简单的模块,用于轻松地将临时文件I/O隔离到目录。开发过需要大量文件操作的命令行工具吗?也许是缓存?你不想使用cwd,如果你在外面工作的话,保持你所有的路都是笔直的,这会很痛苦。这个工具可能是你需要的止痛药!
罪恶与悲哀的故事
嗯,不是真的。我刚刚开发了一系列工具,这些工具依赖于各种临时或独立的文件I/O,并且发现自己一遍又一遍地实现了这个模式。最后,我厌倦了这样做,决定开发这个方便的模块。现在我把积蓄转给你!
兼容性
据我所知,workdir与从2.6到3.5的所有python版本都兼容。它还应该与所有主要平台兼容,包括linux、osx和windows。如果没有,告诉我!
安装
pip install workdir
示例
将其用作下载的存档文件的暂存区域:
importworkdirimportshutilworkdir.options.path='~/.myfilecache'withworkdir.as_cwd():download_remote_archive('somefile')unpack_archive('somefile','somedir')shutil.copy(workdir.path_to_file('somedir','unpackedfilefromarchive'),os.path.join('otherdir','unpackedfilefromarchive'))
将其用作git repo中的工作目录(当然,添加到.gitignore):
importworkdirworkdir.options.path='.gitrepo.work'workdir.sync()withworkdir.as_cwd():futz_with_source_tree()more_futzing()