Initial commit: SharePoint Explorer with modern UI and settings.json support
This commit is contained in:
44
README.md
Normal file
44
README.md
Normal file
@@ -0,0 +1,44 @@
|
||||
# SharePoint Explorer
|
||||
|
||||
En moderne Python-baseret fil-browser til Microsoft SharePoint, designet til at omgå Windows' `MAX_PATH` (260 karakterer) begrænsning.
|
||||
|
||||
## Funktioner
|
||||
- **Søg og Browse:** Naviger dynamisk gennem SharePoint sites, dokumentbiblioteker og mapper.
|
||||
- **Sikker Redigering:** Automatisk Check-out/Check-in håndtering via Microsoft Graph API.
|
||||
- **Explorer Vibes:** Moderne brugerflade med sortering (mapper øverst) og brødkrummesti (breadcrumb).
|
||||
- **Ingen Sti-begrænsning:** Arbejder med unikke ID'er og korte midlertidige stier for at undgå MAX_PATH fejl.
|
||||
|
||||
## Installation & Udvikling
|
||||
|
||||
### Forudsætninger
|
||||
- Python 3.x
|
||||
- Microsoft 365 licens (Business Standard eller højere anbefales)
|
||||
|
||||
### Setup
|
||||
1. Installer afhængigheder:
|
||||
```bash
|
||||
pip install customtkinter msal requests
|
||||
```
|
||||
2. Konfigurer `settings.json` med din `client_id` og `tenant_id`.
|
||||
|
||||
### Kørsel
|
||||
```bash
|
||||
python sharepoint_browser.py
|
||||
```
|
||||
|
||||
## Kompilering til EXE
|
||||
For at pakke programmet til en enkelt selvstændig `.exe` fil:
|
||||
```bash
|
||||
pip install pyinstaller
|
||||
python -m PyInstaller --noconsole --onefile --collect-all customtkinter --name "SharePoint Explorer" sharepoint_browser.py
|
||||
```
|
||||
Den færdige fil findes i mappen `dist/`. Husk at placere `settings.json` i samme mappe som `.exe` filen.
|
||||
|
||||
## Konfiguration (`settings.json`)
|
||||
```json
|
||||
{
|
||||
"client_id": "DIN_CLIENT_ID",
|
||||
"tenant_id": "DIN_TENANT_ID",
|
||||
"temp_dir": "C:\\Temp_SP"
|
||||
}
|
||||
```
|
||||
Reference in New Issue
Block a user