我将 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 作为平台
我有一个JFormattedTextField只接受8位数字的数字,但是当我尝试用退格键清除文本字段时它不会删除数字的第一个字符(删除按钮的行为也一样),我必须预先找到Esc键才能删除这个字符.
NumberFormat intFormat = NumberFormat.getIntegerInstance();
intFormat.setGroupingUsed(false);
NumberFormatter numberFormatter = new NumberFormatter(intFormat);
numberFormatter.setValueClass(Integer.class);
numberFormatter.setAllowsInvalid(false);
numberFormatter.setMinimum(0);
numberFormatter.setMaximum(99999999);
releaseNoTextField = new JFormattedTextField(numberFormatter);
Run Code Online (Sandbox Code Playgroud)这有什么问题?
releaseNoTextField.setText("")不起作用,还有另一种方法吗?