如何从Windows中的文件夹中提取特定的文件列表?

如何从Windows中的文件夹中提取特定的文件列表?,windows,file,explorer,Windows,File,Explorer,我有一个文件夹,里面有大约3000个相同类型的音乐文件 我制作了一个excel和.txt列表,其中包含了该文件夹中的大约1000个文件,我想将它们移动到另一个文件夹中 有没有一种方法可以做到这一点,而不必通过引用列表手动移动每个文件 谢谢大家! 首先备份所有内容! 是的,这确实是可能的,我为您编写了一个小python脚本: import os f = open("whichtomove.txt", "r") filelist = f.read().split("\n") for x in

我有一个文件夹,里面有大约3000个相同类型的音乐文件

我制作了一个excel和.txt列表,其中包含了该文件夹中的大约1000个文件,我想将它们移动到另一个文件夹中

有没有一种方法可以做到这一点,而不必通过引用列表手动移动每个文件


谢谢大家!

首先备份所有内容! 是的,这确实是可能的,我为您编写了一个小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

如果格式中的格式是另一种格式,则只需更改拆分运算符,例如改为;如果使用“;”拆分列表项

为什么要编写一个脚本来执行像move和copy这样的shell命令呢?还是Powershell的命令?因为我不太喜欢Powershell命令,这已经足够简短了。如果你知道这个命令,我相信你也很感激。谢谢,现在试试这个,如果我有任何困难,我会让你知道的!好吧,我有一些问题:我在做一些简单/愚蠢的事情吗?老实说,我已经有一段时间没有使用Python了,谢谢!到底是什么问题?这与编程有什么关系?您是否尝试过从命令行运行一个简单的移动?哦,很抱歉,我认为这是发布此消息的正确位置,是否有更合适的stackexchange论坛发布此消息?正确的站点应该是超级用户。可以使用move*.flac newPath移动文件。但是,对于1000个文件,您可能需要查看并使用诸如eg/minage:10之类的选项来移动超过10天的文件。好的,是的,这些文件只是列表中的随机文件,因此没有可以指定它们的文件属性,它必须从我制作的txt列表中提取。这些是用于文件列表的shell命令。没有理由为此编写程序。即使您愿意,shell脚本也可以做到这一点