【发布时间】:2021-04-28 01:33:31
【问题描述】:
我正在尝试将同一文件夹(称为“今天”)中的所有 SQB 文件转换为 BAK 文件格式。
我能够想出 Python 脚本来将必要的(同一天的)SQB 文件从(“Test1”文件夹)移动到单独的文件夹(“Today”文件夹)中。
现在,我需要运行命令行来遍历每个 SQB 文件并将所有文件转换为 BAK 文件格式。
将使用一个名为“SQBConverter”的 EXE 文件,命令行如下所示(例如,对于单个文件):
SQBConverter "C:\Users\Justin Dolt\Today\LOG_us_bcan_multi_replica_2021042603.SQB"
"C:\Users\Justin Dolt\Today\test.bak" "PasswordHere"
这是我目前拥有的 Python 脚本。
import os
from os import path
import datetime
import glob
import shutil
# Today's date recognition and concat
today = datetime.date.today()
today = str(today)
nohyphen_today = today.replace('-','')
revised_today = "LOG_us_bcan_multi_replica_" + nohyphen_today
src = "C:\\Users\\Justin Dolt\\Test1"
dst = "C:\\Users\\Justin Dolt\\Today"
# Move SQB files from "Test1" folder to "Today" folder
src_files = os.listdir(src)
for file_name in src_files:
full_file_name = os.path.join(src, file_name)
if os.path.isfile(full_file_name):
shutil.copy(full_file_name, dst)
# Not sure from here
for f in glob.glob("*.sqb"):
SQBConverter....?
这里的代码是什么样的(遍历同一文件夹中的所有 SQB 文件并将所有文件转换为 BAK 文件)?
for f in glob.glob("*.sqb"):
SQBConverter...?
【问题讨论】:
标签: python command-line