【问题标题】:python: cd into filepython: cd 进入文件
【发布时间】:2018-07-16 20:21:58
【问题描述】:

我有一个创建文件夹foo-12345 的脚本。问题是,只要我运行创建它的每个脚本,文件夹中的数字就会更改名称。我正在尝试找到一种将目录更改为文件夹的方法,以便进行搜索。我尝试使用变量:

import os 
output = /var/foo-*
os.chdir(ouput)

这似乎不起作用。有没有办法在变量中捕获该文件夹名称并改用该变量?

【问题讨论】:

  • 创建随机文件夹名称的脚本在哪里?你想达到什么目标?
  • 我有一个 perl 脚本,它可以运行故障排除并生成一个 tarball (foo-12345.tar.gz)。我正在编写一个运行 perl 的脚本,解压缩该 tar,然后进入解压缩的文件夹以查找特定文件。除了能够登录到 foo-12325 文件夹之外,我拥有所有部分,因为名称中的 12345 部分是动态的。
  • 您可以让 perl 脚本将随机文件夹名称作为命令行参数传递给 python。

标签: python directory


【解决方案1】:

您可以使用glob 模块来做到这一点。

import glob
dirs = glob.glob('/var/foo-*')

生成的dirs 是一个列表,因此您需要对其进行处理。看看documentation

【讨论】:

    猜你喜欢
    • 2010-12-27
    • 1970-01-01
    • 1970-01-01
    • 2022-08-18
    • 2023-01-11
    • 2016-05-02
    • 2015-12-29
    • 2018-10-04
    • 2020-05-01
    相关资源
    最近更新 更多