簡體   English   中英

如何匹配不同目錄中的文件名?(bash或python)

[英]How to match filenames in different directories?(bash or python)

我在兩個目錄中有一組文件

〜/ Desktop / dir1和〜/ Desktop / dir2

我需要將dir1中的文件與dir2中的文件進行匹配,反之亦然

/ dir1中的文件名是:1.out,2.out ... 21.out

/ dir2中的文件名是:chr-1.out,chr-2.out ... chr-21.out

我用python編寫了一個繪圖腳本,該腳本接受文件名的命令行參數,並根據文件內容構建一些繪圖。 所以問題是如何匹配文件並將其提供給腳本? 我嘗試使用bash,但是我不知道該怎么做。 也許從python可以做到這一點?

我本來可以手工完成的,但是我寧願學習如何自動完成。

在bash中,使用參數擴展:

#!/bin/bash
for f in dir1/*.out
    echo "$f" "dir2/chr-${f#dir1/}"
done

或者在Python中(從桌面工作):

import os

for file1 in os.listdir('dir1'):
    for file2 in os.listdir('dir2'):
        if file1 in file2:
            print(file1)

可能有一種更有效的方法來執行此操作,但這是一種快速而骯臟的方法,應該相對靈活。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM