[英]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.