【问题标题】:How to extract a specific list of files from a folder in Windows? [closed]如何从 Windows 中的文件夹中提取特定的文件列表? [关闭]
【发布时间】:2019-02-07 15:13:26
【问题描述】:

我有一个包含大约 3,000 个所有相同类型 (.flac) 音乐文件的文件夹。

我在该文件夹中创建了一个包含大约 1,000 个文件的 excel(和 .txt)列表,我想将它们移动到另一个文件夹。

有没有一种方法可以在不通过引用列表手动移动每个文件的情况下完成此操作?

谢谢!

【问题讨论】:

  • 这与编程有什么关系?您是否尝试过从命令行运行简单的move
  • 抱歉,我认为这是发布此内容的正确位置,是否有更合适的 stackexchange 论坛可以发布?
  • 正确的站点是superuser。移动文件可以使用move *.flac newPath 完成。但是对于 1000 个文件,您可能需要查看 robocopy 并使用诸如 /minage:10 之类的选项来移动超过 10 天的文件
  • 啊,好吧,是的,这些文件只是列表中的随机文件,所以没有可以指定它们的文件属性,它必须从我制作的 txt 列表中提取
  • 还有一些 shell 命令也可以处理文件列表。没有理由为此编写程序。即使你愿意,一个 shell 脚本已经可以做到这一点

标签: windows file explorer


【解决方案1】:

首先备份所有内容! 是的,这确实是可能的,我为你写了一个小python脚本:

import os

f = open("whichtomove.txt", "r")

filelist = f.read().split("\n")

for x in range(0, len(filelist)):
    os.rename(("fromhere/" + str(filelist[x])),("tohere/" + str(filelist[x])))

您只需要更改文件夹路径,我假设列表是这种格式:

file1.flac
tihs.flac

如果您的格式中的格式是另一种格式,您只需更改拆分运算符,例如到 ”;”如果你用';'分割列表条目

【讨论】:

  • 为什么要编写一个脚本来执行movecopy 之类的shell 命令呢?还是 Powershell 的命令?
  • 因为我不是很喜欢 powershell 命令,而且这已经足够短了。如果你知道这方面的命令,我相信它也会受到赞赏。
  • 谢谢,现在试试,如果我有任何困难,我会告诉你的!
  • 好的,我遇到了一些问题:i.imgur.com/mgWJY7H.jpg 我在做一些简单/愚蠢的事情吗?老实说,我已经有一段时间没有使用 Python 了,谢谢!
  • 到底是什么问题?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-02-13
  • 1970-01-01
  • 1970-01-01
  • 2013-05-27
  • 2022-10-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多