|
Post by gmirsky2 on Jul 6, 2023 0:45:16 GMT -5
Hi everyone,
I'm currently working on a project involving the modification of .dst files generated by the Sims 4 game when a sim paints on an easel. I'm looking for assistance on how to extract and manipulate these files using Python, without relying on Sims4Studio.
I've developed a Python script, but I'm having trouble locating the .dst files. Here's the code I have so far:
import os
from PyQt5.QtWidgets import QApplication, QMainWindow, QFileDialog, QVBoxLayout, QPushButton, QWidget
class Sims4Extractor(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("Sims 4 Extractor")
self.setGeometry(100, 100, 400, 200)
layout = QVBoxLayout()
widget = QWidget()
widget.setLayout(layout)
self.setCentralWidget(widget)
self.select_button = QPushButton("Select Sims 4 game folder")
layout.addWidget(self.select_button)
self.select_button.clicked.connect(self.select_folder)
def select_folder(self):
folder = QFileDialog.getExistingDirectory(self, "Select Sims 4 Game Folder")
if folder:
self.extract_files(folder)
def extract_files(self, folder):
dst_files = []
for root, dirs, files in os.walk(folder):
for file in files:
if file.endswith(".dst"):
dst_files.append(os.path.join(root, file))
if dst_files:
print("Extracted .dst files:")
for dst_file in dst_files:
print(dst_file)
else:
print("No .dst files found in the selected folder.")
if __name__ == "__main__":
app = QApplication([])
window = Sims4Extractor()
window.show()
app.exec_()
I appreciate any guidance or assistance in locating the .dst files from the game folder using this script. Thank you in advance for your help!
|
|