本文整理汇总了Python中os.utime方法的典型用法代码示例。如果您正苦于以下问题:Python os.utime方法的具体用法?Python os.utime怎么用?Python os.utime使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类os
的用法示例。
在下文中一共展示了os.utime方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_copy2
# 需要导入模块: import os [as 别名]
# 或者: from os import utime [as 别名]
def test_copy2(smb_share):
src_filename = "%s\\source.txt" % smb_share
dst_filename = "%s\\target.txt" % smb_share
with open_file(src_filename, mode='w', file_attributes=FileAttributes.FILE_ATTRIBUTE_READONLY) as fd:
fd.write(u"content")
utime(src_filename, times=(1024, 1024))
actual = copy2(src_filename, dst_filename)
assert actual == dst_filename
with open_file(dst_filename) as fd:
assert fd.read() == u"content"
src_stat = smbclient_stat(src_filename)
actual = smbclient_stat(dst_filename)
assert actual.st_atime == 1024
assert actual.st_mtime == 1024
assert actual.st_ctime != src_stat.st_ctime
assert actual.st_chgtime != src_stat.st_chgtime
assert actual.st_file_attributes & FileAttributes.FILE_ATTRIBUTE_READONLY == FileAttributes.FILE_ATTRIBUTE_READONLY
示例2: test_copy2_with_dir_as_target
# 需要导入模块: import os [as 别名]
# 或者: from os import utime [as 别名]
def test_copy2_with_dir_as_target(smb_share):
src_filename = "%s\\source.txt" % smb_share
dst_filename = "%s\\directory" % smb_share
mkdir(dst_filename)
with open_file(src_filename, mode='w') as fd:
fd.write(u"content")
utime(src_filename, times=(1024, 1024))
actual = copy2(src_filename, dst_filename)
assert actual == ntpath.join(dst_filename, "source.txt")
with open_file("%s\\source.txt" % dst_filename) as fd:
assert fd.read() == u"content"
src_stat = smbclient_stat(src_filename)
actual = smbclient_stat("%s\\source.txt" % dst_filename)
assert actual.st_atime == 1024
assert actual.st_mtime == 1024
assert actual.st_ctime != src_stat.st_ctime
assert actual.st_chgtime != src_stat.st_chgtime
assert actual.st_file_attributes & FileAttributes.FILE_ATTRIBUTE_READONLY == 0
示例3: test_copystat_of_file
# 需要导入模块: import os [as 别名]
# 或者: from os import utime [as 别名]
def test_copystat_of_file(smb_share):
src_filename = "%s\\source.txt" % smb_share
dst_filename = "%s\\target.txt" % smb_share
with open_file(src_filename, mode='w', file_attributes=FileAttributes.FILE_ATTRIBUTE_READONLY) as fd:
fd.write(u"content")
utime(src_filename, (1024, 1024))
with open_file(dst_filename, mode='w') as fd:
fd.write(u"content")
copystat(src_filename, dst_filename)
actual = smbclient_stat(dst_filename)
assert actual.st_atime == 1024
assert actual.st_mtime == 1024
assert actual.st_file_attributes & FileAttributes.FILE_ATTRIBUTE_READONLY == FileAttributes.FILE_ATTRIBUTE_READONLY
示例4: test_copystat_of_dir
# 需要导入模块: import os [as 别名]
# 或者: from os import utime [as 别名]
def test_copystat_of_dir(smb_share):
src_dirname = "%s\\source" % smb_share
dst_dirname = "%s\\target" % smb_share
with open_file(src_dirname, mode='xb', file_type='dir', file_attributes=FileAttributes.FILE_ATTRIBUTE_READONLY,
buffering=0):
pass
utime(src_dirname, (-1024, -1024)) # Test out dates earlier than EPOCH.
mkdir(dst_dirname)
copystat(src_dirname, dst_dirname)
actual = smbclient_stat(dst_dirname)
assert actual.st_atime == -1024
assert actual.st_mtime == -1024
assert actual.st_file_attributes & FileAttributes.FILE_ATTRIBUTE_READONLY == FileAttributes.FILE_ATTRIBUTE_READONLY
示例5: test_copystat_remote_to_local
# 需要导入模块: import os [as 别名]
# 或者: from os import utime [as 别名]
def test_copystat_remote_to_local(smb_share, tmpdir):
test_dir = tmpdir.mkdir("test")
src_filename = "%s\\source.txt" % smb_share
dst_filename = "%s\\target.txt" % test_dir
with open_file(src_filename, mode='w', file_attributes=FileAttributes.FILE_ATTRIBUTE_READONLY) as fd:
fd.write(u"content")
utime(src_filename, times=(1024, 1024))
with open(dst_filename, mode='w') as fd:
fd.write(u"content")
copystat(src_filename, dst_filename)
actual = os.stat(dst_filename)
assert actual.st_atime == 1024
assert actual.st_mtime == 1024
assert stat.S_IMODE(actual.st_mode) & stat.S_IWRITE == 0
示例6: test_copystat_local_to_local
# 需要导入模块: import os [as 别名]
# 或者: from os import utime [as 别名]
def test_copystat_local_to_local(tmpdir):
test_dir = tmpdir.mkdir("test")
src_filename = "%s\\source.txt" % test_dir
dst_filename = "%s\\target.txt" % test_dir
with open(src_filename, mode='w') as fd:
fd.write(u"content")
os.chmod(src_filename, stat.S_IREAD)
os.utime(src_filename, (1024, 1024))
with open(dst_filename, mode='w') as fd:
fd.write(u"content")
copystat(src_filename, dst_filename)
actual = os.stat(dst_filename)
assert actual.st_atime == 1024
assert actual.st_mtime == 1024
assert stat.S_IMODE(actual.st_mode) & stat.S_IWRITE == 0
示例7: decode
# 需要导入模块: import os [as 别名]
# 或者: from os import utime [as 别名]
def decode(estimator, hparams, decode_hp):
"""Decode from estimator. Interactive, from file, or from dataset."""
if FLAGS.decode_interactive:
if estimator.config.use_tpu:
raise ValueError("TPU can only decode from dataset.")
decoding.decode_interactively(estimator, hparams, decode_hp,
checkpoint_path=FLAGS.checkpoint_path)
elif FLAGS.decode_from_file:
if estimator.config.use_tpu:
raise ValueError("TPU can only decode from dataset.")
decoding.decode_from_file(estimator, FLAGS.decode_from_file, hparams,
decode_hp, FLAGS.decode_to_file,
checkpoint_path=FLAGS.checkpoint_path)
if FLAGS.checkpoint_path and FLAGS.keep_timestamp:
ckpt_time = os.path.getmtime(FLAGS.checkpoint_path + ".index")
os.utime(FLAGS.decode_to_file, (ckpt_time, ckpt_time))
else:
decoding.decode_from_dataset(
estimator,
FLAGS.problem,
hparams,
decode_hp,
decode_to_file=FLAGS.decode_to_file,
dataset_split="test" if FLAGS.eval_use_test_set else None)
示例8: update_atime
# 需要导入模块: import os [as 别名]
# 或者: from os import utime [as 别名]
def update_atime(self):
"""Update the atime of the socket file all few hours.
From the XDG basedir spec:
To ensure that your files are not removed, they should have their
access time timestamp modified at least once every 6 hours of monotonic
time or the 'sticky' bit should be set on the file.
"""
path = self._server.fullServerName()
if not path:
log.ipc.error("In update_atime with no server path!")
return
log.ipc.debug("Touching {}".format(path))
try:
os.utime(path)
except OSError:
log.ipc.exception("Failed to update IPC socket, trying to "
"re-listen...")
self._server.close()
self.listen()
示例9: download_pic
# 需要导入模块: import os [as 别名]
# 或者: from os import utime [as 别名]
def download_pic(self, filename: str, url: str, mtime: datetime,
filename_suffix: Optional[str] = None, _attempt: int = 1) -> bool:
"""Downloads and saves picture with given url under given directory with given timestamp.
Returns true, if file was actually downloaded, i.e. updated."""
urlmatch = re.search('\\.[a-z0-9]*\\?', url)
file_extension = url[-3:] if urlmatch is None else urlmatch.group(0)[1:-1]
if filename_suffix is not None:
filename += '_' + filename_suffix
filename += '.' + file_extension
# A post is considered "commited" if the json file exists and is not malformed.
if self.commit_mode:
if self._committed and os.path.isfile(filename):
self.context.log(filename + ' exists', end=' ', flush=True)
return False
else:
if os.path.isfile(filename):
self.context.log(filename + ' exists', end=' ', flush=True)
return False
self.context.get_and_write_raw(url, filename)
os.utime(filename, (datetime.now().timestamp(), mtime.timestamp()))
return True
示例10: oscrc_create
# 需要导入模块: import os [as 别名]
# 或者: from os import utime [as 别名]
def oscrc_create(self, oscrc_file, apiurl, cookiejar_file, user):
sentry_dsn = sentry_client().dsn
sentry_environment = sentry_client().options.get('environment')
oscrc_file.write('\n'.join([
'[general]',
# Passthru sentry_sdk options to allow for reporting on subcommands.
'sentry_sdk.dsn = {}'.format(sentry_dsn) if sentry_dsn else '',
'sentry_sdk.environment = {}'.format(sentry_environment) if sentry_environment else '',
'apiurl = {}'.format(apiurl),
'cookiejar = {}'.format(cookiejar_file.name),
'staging.color = 0',
'[{}]'.format(apiurl),
'user = {}'.format(user),
'pass = invalid',
'',
]).encode('utf-8'))
oscrc_file.flush()
# In order to avoid osc clearing the cookie file the modified time of
# the oscrc file must be set further into the past.
# if int(round(config_mtime)) > int(os.stat(cookie_file).st_mtime):
recent_past = time.time() - 3600
os.utime(oscrc_file.name, (recent_past, recent_past))
示例11: check_for_update
# 需要导入模块: import os [as 别名]
# 或者: from os import utime [as 别名]
def check_for_update():
if os.path.exists(FILE_UPDATE):
mtime = os.path.getmtime(FILE_UPDATE)
last = datetime.utcfromtimestamp(mtime).strftime('%Y-%m-%d')
today = datetime.utcnow().strftime('%Y-%m-%d')
if last == today:
return
try:
with open(FILE_UPDATE, 'a'):
os.utime(FILE_UPDATE, None)
request = urllib2.Request(
CORE_VERSION_URL,
urllib.urlencode({'version': __version__}),
)
response = urllib2.urlopen(request)
with open(FILE_UPDATE, 'w') as update_json:
update_json.write(response.read())
except (urllib2.HTTPError, urllib2.URLError):
pass
示例12: write
# 需要导入模块: import os [as 别名]
# 或者: from os import utime [as 别名]
def write(self, preserve_timestamps=False):
"""Write the metadata back to the image.
Args:
preserve_timestamps -- whether to preserve the file's original
timestamps (access time and modification time)
Type: boolean
"""
self._image._writeMetadata()
if self.filename is None:
return
if preserve_timestamps:
# Revert to the original timestamps
os.utime(self.filename, (self._atime, self._mtime))
else:
# Reset the reference timestamps
stat = os.stat(self.filename)
self._atime = stat.st_atime
self._mtime = stat.st_mtime
示例13: run
# 需要导入模块: import os [as 别名]
# 或者: from os import utime [as 别名]
def run(self):
has_npm = self.has_npm()
if not has_npm:
log.error("`npm` unavailable. If you're running this command using sudo, make sure `npm` is available to sudo")
env = os.environ.copy()
env['PATH'] = npm_path
if self.should_run_npm_install():
log.info("Installing build dependencies with npm. This may take a while...")
check_call(['npm', 'install'], cwd=node_root, stdout=sys.stdout, stderr=sys.stderr)
os.utime(self.node_modules, None)
for t in self.targets:
if not exists(t):
msg = 'Missing file: %s' % t
if not has_npm:
msg += '\nnpm is required to build a development version of a widget extension'
raise ValueError(msg)
# update package data in case this created new files
update_package_data(self.distribution)
示例14: textbundle_to_bear
# 需要导入模块: import os [as 别名]
# 或者: from os import utime [as 别名]
def textbundle_to_bear(md_text, md_file, mod_dt):
md_text = restore_tags(md_text)
bundle = os.path.split(md_file)[0]
match = re.search(r'\{BearID:(.+?)\}', md_text)
if match:
uuid = match.group(1)
# Remove old BearID: from new note
md_text = re.sub(r'\<\!-- ?\{BearID\:' + uuid + r'\} ?--\>', '', md_text).rstrip() + '\n'
md_text = insert_link_top_note(md_text, 'Images added! Link to original note: ', uuid)
else:
# New textbundle (with images), add path as tag:
md_text = get_tag_from_path(md_text, bundle, export_path)
write_file(md_file, md_text, mod_dt)
os.utime(bundle, (-1, mod_dt))
subprocess.call(['open', '-a', '/applications/bear.app', bundle])
time.sleep(0.5)
示例15: _update_timestamp
# 需要导入模块: import os [as 别名]
# 或者: from os import utime [as 别名]
def _update_timestamp(path: os.PathLike, set_new: bool) -> None:
"""
Context manager to set the timestamp of the path to plus or
minus a fixed delta, regardless of modifications within the context.
if set_new is True, the delta is added. Otherwise, the delta is subtracted.
"""
stats = os.stat(path)
if set_new:
new_timestamp = (stats.st_atime_ns + _TIMESTAMP_DELTA, stats.st_mtime_ns + _TIMESTAMP_DELTA)
else:
new_timestamp = (stats.st_atime_ns - _TIMESTAMP_DELTA, stats.st_mtime_ns - _TIMESTAMP_DELTA)
try:
yield
finally:
os.utime(path, ns=new_timestamp)
# Public Methods