【问题标题】:Manipulation of directories java/python [closed]操作目录 java/python [关闭]
【发布时间】:2014-02-19 04:07:02
【问题描述】:

假设我有一个目录A,这个目录有几个子目录,每个子目录有不同数量的文件。我想要做的是:将所有文件按照它们在java、python或c中的子目录中的顺序插入到一个目录中

【问题讨论】:

  • 用更具体的例子更新你的问题。喜欢您的输入和您想要的结果。
  • 另外,选择其中一种语言可能符合您的最佳利益;每个人都会对这个问题有自己的优点和缺点。只是做一个“你想要的任何语言”的毯子可能有点宽泛。

标签: java python file


【解决方案1】:

我并不完全清楚你想要完成什么,但也许这会有所帮助。

如果你有这个目录结构:

A
A/bar
A/bar/x
A/bar/y
A/bar/z
A/foo
A/foo/a
A/foo/b
A/foo/c

并且您想将所有文件复制到一个平面目录中,例如:

B
B/a
B/b
B/c
B/x
B/y
B/z

您可以在 Python 中相当轻松地完成此操作:

import os
import os.path
import shutil

os.mkdir('B') # Assuming `B` does not already exist.

for root, _dirs, files in os.walk('A'):
    for name in files:
        source_path = os.path.join(root, name)
        dest_path = os.path.join('B', name)
        shutil.copyfile(source_path, dest_path)

【讨论】:

    猜你喜欢
    • 2011-02-08
    • 1970-01-01
    • 2022-01-03
    • 1970-01-01
    • 2010-10-20
    • 2017-07-01
    • 2019-08-21
    • 2012-11-04
    • 1970-01-01
    相关资源
    最近更新 更多