如何使用正则表达式来查找文件位置(路径中的“*”)?

huangapple go评论59阅读模式
英文:

How to find file location using the regular expression ("*" in the path)?

问题

以下 cp Linux 命令在当前位置查找文件 "/home/temp/test-1.34.56/sample" 方面运行正常。

Shell 命令: 运行正常

cp "/home/temp/test-*/sample" "./"

Python 代码:
使用 os.rename 不起作用

os.rename("/home/temp/test-*/sample", "./")

有其他选项吗?

英文:

Following cp linux command is working fine to find a file "/home/temp/test-1.34.56/sample" to current location

Shell command: Working fine

cp "/home/temp/test-*/sample" "./"

Python code:
It not working using os.rename

os.rename("/home/temp/test-*/sample", "./")

any other options ?

答案1

得分: 0

从上面 @Wjandrea、@Tom、@Treuss 的评论中尝试了 glob 模块。它起作用了

from glob import glob
import shutil

actual_path = glob("/home/temp/test-*/sample")
if actual_path:
    shutil.move(actual_path[0], "./")
英文:

Tried glob module from above @Wjandrea, @Tom, @Treuss comments. it worked

from glob import glob
import shutil


actual_path = glob("/home/temp/test-*/sample")
if actual_path:
     shutil.move(actual_path[0],"./")

huangapple
  • 本文由 发表于 2023年2月24日 01:24:33
  • 转载请务必保留本文链接:https://go.coder-hub.com/75548255.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定