將檔名輸出為列表,匹配差項

2021-10-11 18:34:50 字數 1018 閱讀 1094

#將檔名輸出為列表,匹配差項

import os

import sys

import pandas as pd

import re

path=

(r'c:\users\jxu\desktop\新建資料夾 (2)\新建資料夾\華東專案'

)f=os.listdir(path)

#列表形式

list=[

]for i in f:

list:-

5])x=

y=[]datapath=

(r'c:\users\jxu\desktop\data.xlsx'

)data=pd.read_excel(datapath,2)

data=data[data[

'**'

].notnull()]

datafile=data[

'**'][

1:].tolist(

)print

('表中有而檔案中沒有'

)for i in datafile:

try:

list

.remove(i)

#通過迴圈剔除已有元素

except

:print

(i)continue

print

('---------------------'

)print

('未錄入檔案'

)print

(list

)for i in

list

:print

(x)print

(y)pattern1=

('\('

)pattern2=

('\)'

)for i in x:

i=re.sub(

'(',pattern1,i)

#正規表示式中的替換函式

i=re.sub(

')',pattern2,i)

linux檔名匹配

匹配檔名中的任何字串,包括空字串。匹配檔名中的任何單個字元。匹配 中所包含的任何字元。匹配 中非感嘆號!之後的字元。如 s s開頭的所有字串 s s結尾的所有字串 s?以s為倒數第二個字元的字串 0 9 所有以數字的字元 a,b a或者b 0 9 不是數字的字元 ls user a n sh 列出 ...

根據輸入檔名確定輸出檔名

這段 和 molpro 對輸入輸出檔名的處理方法相同,對輸入檔案 task.inp 生成輸出檔案 task.out。即,對輸入檔案的檔名去掉檔案型別字尾,預設的輸出檔案型別字尾是 out,這和 molpro 的設定是相同的。另外也保留了去掉檔案型別字尾的檔名字串,以便生成其他的 log 等等檔案之用...

為 bash 轉義檔名

最近遇到的乙個問題 在程式中有乙個檔名,需要生成並執行乙個 shell 命令,比如通過 os.execute 執行。但這個檔名可能包含特殊字元。比如,如果檔名是 這個檔名不能直接在 shell 命令中使用 sumisora caso hkg tears to tiara 02 gb rmvb 那麼轉...