gpt4 book ai didi

python - 使用 python 将多个文件从一个文件夹移动到另一个文件夹

转载 作者:行者123 更新时间:2023-11-30 23:12:37 28 4
gpt4 key购买 nike

我有一个由各种文件名组成的“.txt”文件,我想在实际保存这些文件的 source_folder 中搜索每个文件名,并且我想将匹配的文件移动到特定文件夹。Source_folder 包含多个文件夹中的文件。

我的 .txt 文件如下所示:

ant1.aiq
ant2.aiq
ant3.aiq
ant4.aiq

我想将文本文件的每一行(ant1.aiqant2.aiq 等)与出现在某个特定位置的文件名( >R:\Sample) 并将匹配的文件提取到其他位置 (R:\sample\wsa)。

到目前为止,我已经编写了以下代码,但它不起作用:

import os
import shutil

sourceDir = "R:\test_vectors\pxi_wcdma"
targetDir = "R:\\Sample\\wsa"
existingFiles = set(f for f in os.listdir(sourceDir) if os.path.isfile(os.path.join(sourceDir, f)))
infilepath = "aiq_hits.txt"
with open(infilepath) as infile:
for line in infile:
fname = line.strip()
if fname not in existingFiles: continue
shutil.move(os.path.join(sourceDir, fname),os.path.join(targetDir, fname))

源文件夹的路径是:R:\test_vectors\pxi_wcdmapxi_wcdma 文件夹包含要复制的 .aiq 文件

最佳答案

我已经在我的服务器上测试了它并且它有效。确保路径正确并且您有读写权限。

import os
import shutil

file = "test.txt"
sourceDir = "R:\\test_vectors\\pxi_wcdma\\"
targetDir = "R:\\Sample\\wsa\\"

for line in open("test.txt") :
line = line.rstrip('\n')
if os.path.isfile(sourceDir+line):
shutil.move(sourceDir+line, targetDir+line)
<小时/>

有关 Windows 操作系统上路径名的一些提示:

这在 Linux 和 Windows 中都有效:

'C:/mydir'

其他可能性是:

'C:\\mydir'

如果您对某些名称有疑问,您也可以尝试原始字符串:

r'C:\mydir'

关于python - 使用 python 将多个文件从一个文件夹移动到另一个文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29739680/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com