要更改目录及其子目录中所有文件的时间戳,您可以使用递归方法。以下是一个使用Python脚本的示例,该脚本将遍历指定目录及其所有子目录,并更改每个文件的时间戳:
import os
import time
def change_timestamp(directory, new_time):
for root, dirs, files in os.walk(directory):
for file in files:
file_path = os.path.join(root, file)
os.utime(file_path, (new_time, new_time))
# 使用示例
directory_path = '/path/to/your/directory' # 替换为您的目录路径
new_timestamp = int(time.time()) # 获取当前时间戳作为新时间戳
change_timestamp(directory_path, new_timestamp)
在这个脚本中,os.walk()
函数用于遍历目录树,os.utime()
函数用于更改文件的时间戳。new_time
参数应该是自1970年1月1日以来的秒数。
如果您在使用这个脚本时遇到任何问题,请确保:
directory_path
是正确的,并且确实存在。new_timestamp
是您想要设置的时间戳。参考链接:
os.walk
: https://docs.python.org/3/library/os.html#os.walkos.utime
: https://docs.python.org/3/library/os.html#os.utime如果您需要进一步的帮助,请提供具体的错误信息或问题描述,以便我能提供更精确的解决方案。
领取专属 10元无门槛券
手把手带您无忧上云