Python将目录下文件名自然排序并记录到txt文件以及目录间文件拷贝

Python将目录下文件名自然排序并记录到txt文件以及目录间文件拷贝,第1张

import os
import natsort
from natsort import natsorted
import shutil


# 1.记录某个目录下的文件名
image_root = "/media/jaychen/cj/iSAID_896_384/val/images"
txtfilepath = "/media/jaychen/cj/iSAID_896_384/val/imagesname.txt"
for root, dirs, files in os.walk(image_root):
    files = natsorted(files)
    with open(txtfilepath, 'w') as wf:
        for f in files:
            wf.write(f+"\n")


# # 2. 拷贝指定数量的文件
image_root = "/media/jaychen/cj/iSAID_896_384/val/images"
to_root = "/media/jaychen/cj/iSAID_debug/val/images"    # 目标文件夹
txtfilepath = "/media/jaychen/cj/iSAID_896_384/val/imagesname.txt"
num = 32*3     # 要拷贝的文件数量
with open(txtfilepath, "r") as rf:
    for i in range(num):
        fname = rf.readline().splitlines()[0]
        fpath = image_root+"/"+fname
        tpath = to_root+"/"+fname
        shutil.copyfile(fpath, tpath)

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/607003.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-14
下一篇 2022-04-14

发表评论

登录后才能评论

评论列表(0条)

保存