运行Python时,数据通常是保存在代码所在的当前目录。在文件管理上,代码比数据重要得多,需要尽量多备份。而数据的占用空间却远大于代码,其中数据为M或G量级,代码为K或M量级。如果代码和数据放在一块,会使得备份显得冗余。
在Python中可通过os包进行目录切换。在具体代码中,每次输入数据保存的路径显得有点麻烦,本篇提供“按照固定规则新建文件夹并切换目录”的代码。
例如:
如果py代码存放的目录为:E:\code\project\sub_project
则数据存放的目录为:E:\data\project\sub_project
Python代码为:
import os
code_path = os.getcwd() # 当前代码文件的路径
data_path = code_path.replace('\\', '/') # \改为/,防止路径报错
data_path = data_path.replace('code', 'data') # 把路径中code改为data
if os.path.exists(data_path) == False: # 如果文件夹不存在,新建文件夹
os.makedirs(data_path)
os.chdir(data_path) # 转到数据的存放路径
with open('data.txt', 'w') as f: # 保存数据
f.write('Hello world')
使用Guan开源软件包(https://py.guanjihuan.com),代码为:
import guan
guan.change_directory_by_replacement(current_key_word='code', new_key_word='data')
with open('data.txt', 'w') as f: # 保存数据
f.write('Hello world')
此外,支持深度目录的替换,例如:
import guan
guan.change_directory_by_replacement(current_key_word='working/code', new_key_word='local/data')
with open('data.txt', 'w') as f: # 保存数据
f.write('Hello world')
【说明:本站主要是个人的一些笔记和代码分享,内容可能会不定期修改。为了使全网显示的始终是最新版本,这里的文章未经同意请勿转载。引用请注明出处:https://www.guanjihuan.com】