我将 zip 文件作为包含多个文件和文件夹的输入,我正在提取它,然后我想将 zip 中每个内容的最后修改时间更改为用户设置的某个新日期和时间。
我正在使用os.utime()
更改日期和时间,但更改仅反映到文件而不是 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))
Run Code Online (Sandbox Code Playgroud)
我使用 Python 2.7 作为平台
归档时间: |
|
查看次数: |
2731 次 |
最近记录: |