gpt4 book ai didi

python - 如何更改文件夹的修改时间?

转载 作者:行者123 更新时间:2023-11-28 22:49:39 30 4
gpt4 key购买 nike

我将 zip 文件作为包含多个文件和文件夹的输入,我正在提取它,然后我想将 zip 中每个内容的最后修改时间更改为用户设置的某个新日期和时间。

我正在使用 os.utime() 更改日期和时间,但更改只会反射(reflect)到文件中,而不会反射(reflect)到 zip 内的文件夹中。

timeInStr = raw_input("Enter the new time =format: dd-mm-yyyy HH:MM:SS -")
timeInDt=datetime.datetime.strptime(timeInStr, '%d-%m-%Y %H:%M:%S')
timeInTS=mktime(timeInDt.timetuple())
epochTime=(datetime.datetime(timeInDt.year, timeInDt.month, timeInDt.day, timeInDt.hour, timeInDt.minute, timeInDt.second)-datetime.datetime(1970,1,1)).total_seconds()
z=zp.ZipFile(inputZipFile,"a",zp.ZIP_DEFLATED)
for files in z.infolist():
z.extract(files, srcFolderName)
fileName=files.filename
new= fileName.replace('/',os.path.sep)
correctName= srcFolderName+os.path.sep+new
print correctName
if(correctName.endswith(os.path.sep)):
correc=correctName[:-1]
print correc
os.utime(correc, (timeInTS, timeInTS))
else:
os.utime(correctName, (timeInTS, timeInTS))

我正在使用 Python 2.7 作为平台

最佳答案

目录权限的基础是this question所以。该目录仅在目录本身更改时更改其时间戳,例如:当您在其中创建新文件时。因此,要更新文件夹的时间戳,您可以创建一个临时文件,然后将其删除。应该有更好的方法,但在您找到它之前,您可以使用它进行管理。

关于python - 如何更改文件夹的修改时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23541421/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com