gpt4 book ai didi

python - 在python中复制文件名中包含特定字符串的文件

转载 作者:行者123 更新时间:2023-12-01 04:16:29 24 4
gpt4 key购买 nike

我需要将文件名中包含某些字符串(将其称为 mystring)的文件从一个目录复制到另一个目录。目前我使用

for file in glob.glob(FileNameM):
shutil.copy(file, dest);

其中 dest 是目标目录,

FileNameM = source_directory + some_known_string + mystring + "*"

当仅在 mystring 之后有扩展名时,此代码可以正常工作,但如果有其他内容加上扩展名,则代码将失败。

有效的示例FileNameM:

/home/eugene/GDrive/Project-related/Skyrmion_Lattice_Output/Output_Good_Enough/Parameters__triangular_N_225_kappa_1.0_beta_0.11_a_3.63311050137*

并指向文件

/home/eugene/GDrive/Project-related/Skyrmion_Lattice_Output/Output_Good_Enough/Parameters__triangular_N_225_kappa_1.0_beta_0.11_a_3.63311050137.dat

示例 FileNameM 不起作用:

/home/eugene/GDrive/Project-related/Skyrmion_Lattice_Output/Output/Parameters__triangular_N_225_kappa_1.0_beta_0.12_a_3.6341634222*

这将导致文件

/home/eugene/GDrive/Project-related/Skyrmion_Lattice_Output/Output/Parameters__triangular_N_225_kappa_1.0_beta_0.12_a_3.63416342223.dat

你知道我该如何改进吗?

最佳答案

我刚刚尝试了您的示例文件名,并通过 glob.glob() 获得了两个文件名,即使缺少更多字符:

import glob
FileNameM = 'test\Parameters__triangular_N_225_kappa_1.0_beta_0.12_a_3.6341634*'
for file in glob.glob(FileNameM):
print(file)
# test\Parameters__triangular_N_225_kappa_1.0_beta_0.12_a_3.63416342223.dat

在 Windows 上运行;脚本旁边的子文件夹 test 中有一个虚拟文件。

关于python - 在python中复制文件名中包含特定字符串的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34253722/

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