文件操作 - gtksettings.py
返回文件管理
返回主菜单
删除本文件
文件: /usr/lib/python2.7/site-packages/gtweak/gtksettings.py
编辑文件内容
# -*- coding: utf-8 -*- # Copyright (c) 2012 Cosimo Cecchi # SPDX-License-Identifier: GPL-3.0+ # License-Filename: LICENSES/GPL-3.0 import os.path import logging import errno from gi.repository import GLib import gtweak.utils SETTINGS_GROUP_NAME = "Settings" LOG = logging.getLogger(__name__) class GtkSettingsManager: def __init__(self, version): self._path = os.path.join(GLib.get_user_config_dir(), "gtk-" + version, "settings.ini") try: os.makedirs(os.path.dirname(self._path)) except OSError, e: if e.errno is not errno.EEXIST: raise except: raise def _get_keyfile(self): keyfile = None try: keyfile = GLib.KeyFile() keyfile.load_from_file(self._path, 0) except MemoryError: LOG.critical("You have an old PyGObject, no support fo KeyFiles", exc_info=True) finally: return keyfile def get_integer(self, key): keyfile = self._get_keyfile() try: result = keyfile.get_integer(SETTINGS_GROUP_NAME, key) except: result = 0 return result def set_integer(self, key, value): keyfile = self._get_keyfile() keyfile.set_integer(SETTINGS_GROUP_NAME, key, value) try: data = keyfile.to_data() GLib.file_set_contents(self._path, data[0].encode()) except: raise
修改文件时间
将文件时间修改为当前时间的前一年
删除文件