我使用dateutil来解析图片文件名并根据日期对它们进行排序.由于并非我的所有图片都有元数据,因此dateutil试图猜测它们的放置位置.
我的大多数照片都采用以下格式:2007-09-10_0001.jpg 2007-09-10_0002.jpg等...
fileName = os.path.splitext(file)[0]
print("Guesssing date from ", fileName)
try:
dateString = dateParser.parse(file, fuzzy=True)
print("Guessed date", dateString)
year=dateString.year
month = dateString.month
day=dateString.day
except ValueError:
print("Unable to determine date of ", file)
Run Code Online (Sandbox Code Playgroud)
我得到的回报是这样的:
('Guesssing date from ', '2007-09-10_00005')
('Unable to determine date of ', '2007-09-10_00005.jpg')
Run Code Online (Sandbox Code Playgroud)
现在我应该能够从下划线之后删除所有内容,但如果可能的话,我想要一个更强大的解决方案,以防我有其他格式的图片.我虽然模糊会尝试在字符串中找到任何日期并与之匹配,但显然不起作用......
是否有一种简单的方法可以让解析器找到任何看起来像日期的东西并在此之后停止?如果没有,强制解析器忽略下划线后的所有内容的最简单方法是什么?或者使用忽略部分定义多个日期格式的方法.
谢谢!
刚开始学习 React,当我点击提交按钮时,我不确定如何从我的文本字段中取回值。我正在关注这里的示例:https : //material-ui-next.com/demos/dialogs/但它们从未涵盖如何获取文本字段的值。我已经尝试了很多方法,但一直未定义该值。这是我当前的代码:
import React from 'react';
import ReactDOM from 'react-dom';
import Button from 'material-ui/Button';
import TextField from 'material-ui/TextField';
import { withStyles } from 'material-ui/styles';
import PropTypes from 'prop-types';
import Dialog, {
DialogActions,
DialogContent,
DialogContentText,
DialogTitle,
} from 'material-ui/Dialog';
import InsertLinkIcon from 'material-ui-icons/Link';
import ReactTooltip from 'react-tooltip'
import Icon from 'material-ui/Icon';
import IconButton from 'material-ui/IconButton';
const button = {
fontSize: '60px',
paddingRight: '20px',
paddingLeft: '20px',
}
const inlineStyle = {
display: 'inline-block',
}
export default class addTorrentPopup …Run Code Online (Sandbox Code Playgroud)