#將檔名輸出為列表,匹配差項
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 那麼轉...