python - 如何从一个目录中选择并复制具有特定文件名的文件到另一个目录?
问题描述
我有一个目录,每天/每月都有两种不同类型的文件名:
report_20-10-2019.csv
report_21-10-2019.csv
report_22-10-2019.csv
report_09-2019.csv
report_10-2019.csv
report_11-2019.csv
我正在尝试仅将每日文件复制到另一个目录。到目前为止,我可以使用以下代码复制所有文件:
import shutil
import os
import glob
source_daily = '/path/to/files/to/copy/*.csv'
dest1 = 'path/to/directory/where/i/paste/my/files/'
files = os.listdir(source)
for file in glob.glob(source):
shutil.copy(file, dest1);
有人可以帮忙吗?提前致谢!
解决方案
你当然可以这样做,
import shutil
import os
import re
source = '/path/to/files/to/copy/'
dest1 = 'path/to/directory/where/i/paste/my/files/'
for filename in os.listdir(source):
filepath = os.path.join(source, filename)
if os.path.isfile(filepath):
if re.search(r"[0-9]+-[0-9]+-[0-9]+\.csv", filepath):
shutil.copy(filepath, dest1)
希望它能解决你的问题!
推荐阅读
- python - 如何从 Python regexp 中的可选组中获取数据?
- ios - 如何以编程方式设置过渡样式并连接到情节提要 UIViewController
- javascript - 匹配日期时无法理解 Javascript 中的正则表达式
- docker - 无法通过 ssh 重启 apache
- c - C 中预处理器指令语句的值
- amazon-web-services - 可以快速启动具有 200GB AMI 的 AWS Spot 实例吗?
- python - 如何在 Matplotlib 中更改刻度线的权重和颜色条的标签?
- azure - 使用自托管集成运行时将 SSIS 项目部署到 Azure 数据工厂时出错
- flutter - Flutter for web - RaisedButton 周围的 GestureDetector
- python - 在 PySpark 数据帧 DF 中的用户级别迭代(循环)