ΠΠΈΠ΄Π°Π»Π΅Π½Π½Ρ ΡΠ°ΠΉΠ»ΡΠ² Ρ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΡΠ² Ρ Python
Π ΠΎΠ·ΡΠΈΡΠ΅Π½Π΅ Π²ΠΈΠ΄Π°Π»Π΅Π½Π½Ρ ΡΠ°ΠΉΠ»ΡΠ² Ρ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΡΠ² Ρ Python Π½Π° VPS AlexHost
ΠΠ°Π²ΡΡΠΎ Π²ΠΈΠ²ΡΠ°ΡΠΈ Π²ΠΈΠ΄Π°Π»Π΅Π½Π½Ρ ΡΠ°ΠΉΠ»ΡΠ² Ρ Python? ΠΠ΅ΡΡΠ²Π°Π½Π½Ρ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ ΡΠ° ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°ΠΌΠΈ Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΠΌ Π·Π°Π²Π΄Π°Π½Π½ΡΠΌ Π΄Π»Ρ ΡΠΎΠ·ΡΠΎΠ±Π½ΠΈΠΊΡΠ², ΠΎΡΠΎΠ±Π»ΠΈΠ²ΠΎ Π½Π° Linux VPS AlexHost, Π΄Π΅ ΡΠΎΠ·ΠΌΡΡΡΡΡΡΡΡ Π΄ΠΈΠ½Π°ΠΌΡΡΠ½Ρ Π΄ΠΎΠ΄Π°ΡΠΊΠΈ Π°Π±ΠΎ CMS-ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ Π½Π° ΠΊΡΡΠ°Π»Ρ WordPress. ΠΠΎΠ΄ΡΠ»Ρ os, shutil Ρ pathlib ΠΌΠΎΠ²ΠΈ Python ΡΠΎΠ±Π»ΡΡΡ Π²ΠΈΠ΄Π°Π»Π΅Π½Π½Ρ ΡΠ°ΠΉΠ»ΡΠ² Ρ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΡΠ² Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΈΠΌ Ρ Π±Π΅Π·ΠΏΠ΅ΡΠ½ΠΈΠΌ, Π° ΡΠ²Π΅ΡΠ΄ΠΎΡΡΠ»ΡΠ½Ρ Π½Π°ΠΊΠΎΠΏΠΈΡΡΠ²Π°ΡΡ Ρ root-Π΄ΠΎΡΡΡΠΏ Π²ΡΠ΄ AlexHost Π·Π°Π±Π΅Π·ΠΏΠ΅ΡΡΡΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Ρ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΡΡΡΡ. Π¦Π΅ΠΉ ΠΏΠΎΡΡΠ±Π½ΠΈΠΊ ΠΎΡ ΠΎΠΏΠ»ΡΡ ΠΏΠ΅ΡΠ΅Π΄ΠΎΠ²Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π²ΠΈΠ΄Π°Π»Π΅Π½Π½Ρ, ΡΠ°Π·ΠΎΠΌ Π· ΠΎΠ±ΡΠΎΠ±ΠΊΠΎΡ ΠΏΠΎΠΌΠΈΠ»ΠΎΠΊ, Π΄Π»Ρ Π±Π΅Π·ΠΏΠ΅ΡΠ΅ΡΠΊΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠ΅ΡΡΠ²Π°Π½Π½Ρ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ.
Π ΠΎΠ·ΡΠΌΡΠ½Π½Ρ ΠΌΠΎΠ΄ΡΠ»ΡΠ²
1. ΠΠΎΠ΄ΡΠ»Ρ os
ΠΠΎΠ΄ΡΠ»Ρ os Π½Π°Π΄Π°Ρ ΠΌΠΎΠΆΠ»ΠΈΠ²ΡΡΡΡ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΠΈ ΡΡΠ½ΠΊΡΡΠΎΠ½Π°Π»ΡΠ½ΡΡΡΡ, Π·Π°Π»Π΅ΠΆΠ½Ρ Π²ΡΠ΄ ΠΎΠΏΠ΅ΡΠ°ΡΡΠΉΠ½ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠΈ, Π½Π°ΠΏΡΠΈΠΊΠ»Π°Π΄, ΡΠΈΡΠ°Π½Π½Ρ Π°Π±ΠΎ Π·Π°ΠΏΠΈΡ Π΄ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠΈ. ΠΡΠ½ Π²ΠΊΠ»ΡΡΠ°Ρ Π² ΡΠ΅Π±Π΅ ΡΡΠ½ΠΊΡΡΡ Π²ΠΈΠ΄Π°Π»Π΅Π½Π½Ρ ΡΠ°ΠΉΠ»ΡΠ² Ρ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΡΠ². ΠΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ ΠΌΠΎΠ΄ΡΠ»Ρ os Ρ ΡΠ΅ΡΠ΅Π΄ΠΎΠ²ΠΈΡΡ Ρ ΠΎΡΡΠΈΠ½Π³Ρ Linux VPS Π·Π°Π±Π΅Π·ΠΏΠ΅ΡΡΡ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΈΠΉ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π½Π°Π΄ ΡΠΏΡΠ°Π²Π»ΡΠ½Π½ΡΠΌ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ ΡΠ° ΡΠ½ΡΠΈΠΌΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΡΡΠΌΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠ²Π½Ρ. Π¦Π΅ΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΡ ΡΠΎΠ·ΡΠΎΠ±Π½ΠΈΠΊΠ°ΠΌ Π²ΠΈΠΊΠΎΠ½ΡΠ²Π°ΡΠΈ ΡΠ°ΠΊΡ Π΄ΡΡ, ΡΠΊ ΡΠΈΡΠ°Π½Π½Ρ, Π·Π°ΠΏΠΈΡ Ρ Π²ΠΈΠ΄Π°Π»Π΅Π½Π½Ρ ΡΠ°ΠΉΠ»ΡΠ² Ρ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΡΠ² Π±Π΅Π·ΠΏΠΎΡΠ΅ΡΠ΅Π΄Π½ΡΠΎ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΡ
ΠΡΠ½ΠΎΠ²Π½Ρ ΠΌΠΎΠΆΠ»ΠΈΠ²ΠΎΡΡΡ:
- os.remove(path): ΠΠΈΠ΄Π°Π»ΡΡ ΡΠ»ΡΡ Π΄ΠΎ ΡΠ°ΠΉΠ»Ρ.
- os.rmdir(ΡΠ»ΡΡ ): ΠΠΈΠ΄Π°Π»ΡΡ (Π·Π½ΠΈΡΡΡ) ΡΠ»ΡΡ Π΄ΠΎ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Ρ. ΠΠ°ΡΠ°Π»ΠΎΠ³ ΠΌΠ°Ρ Π±ΡΡΠΈ ΠΏΠΎΡΠΎΠΆΠ½ΡΠΌ.
- os.unlink(ΡΠ»ΡΡ ): ΠΠ½ΡΠ° Π½Π°Π·Π²Π° ΡΡΠ½ΠΊΡΡΡ os.remove(), ΡΠΊΠ° Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΡΡΡ Π΄Π»Ρ Π²ΠΈΠ΄Π°Π»Π΅Π½Π½Ρ ΡΠ°ΠΉΠ»Ρ.
2. ΠΠΎΠ΄ΡΠ»Ρ shutil
ΠΠΎΠ΄ΡΠ»Ρ shutil ΠΏΡΠΎΠΏΠΎΠ½ΡΡ Π²ΠΈΡΠΎΠΊΠΎΡΡΠ²Π½Π΅Π²ΠΈΠΉ ΡΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΄Π»Ρ ΡΠΎΠ±ΠΎΡΠΈ Π· ΡΠ°ΠΉΠ»Π°ΠΌΠΈ. ΠΡΠ½ ΠΎΡΠΎΠ±Π»ΠΈΠ²ΠΎ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΉ Π΄Π»Ρ ΠΊΠΎΠΏΡΡΠ²Π°Π½Π½Ρ ΡΠ° Π²ΠΈΠ΄Π°Π»Π΅Π½Π½Ρ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΡΠ² Ρ ΡΠ°ΠΉΠ»ΡΠ²
ΠΡΠ½ΠΎΠ²Π½Ρ ΠΌΠΎΠΆΠ»ΠΈΠ²ΠΎΡΡΡ:
- shutil.rmtree(ΡΠ»ΡΡ ): Π Π΅ΠΊΡΡΡΠΈΠ²Π½ΠΎ Π²ΠΈΠ΄Π°Π»ΡΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ Ρ Π²Π΅ΡΡ ΠΉΠΎΠ³ΠΎ Π²ΠΌΡΡΡ, Π²ΠΊΠ»ΡΡΠ°ΡΡΠΈ ΠΏΡΠ΄ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΈ Ρ ΡΠ°ΠΉΠ»ΠΈ.
- shutil.move(src, dst): ΠΠ΅ΡΠ΅ΠΌΡΡΡΡ ΡΠ°ΠΉΠ» Π°Π±ΠΎ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ Π΄ΠΎ ΡΠ½ΡΠΎΠ³ΠΎ ΠΌΡΡΡΡ. ΠΠΎΠΆΠ΅ ΡΠ°ΠΊΠΎΠΆ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΠΈΡΡ Π΄Π»Ρ Π²ΠΈΠ΄Π°Π»Π΅Π½Π½Ρ ΡΠ°ΠΉΠ»ΡΠ² ΡΠ»ΡΡ ΠΎΠΌ ΠΏΠ΅ΡΠ΅ΠΌΡΡΠ΅Π½Π½Ρ ΡΡ Π΄ΠΎ Π½Π΅ΡΡΠ½ΡΡΡΠΎΠ³ΠΎ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Ρ.
3. ΠΠΎΠ΄ΡΠ»Ρ pathlib
ΠΠΎΠ΄ΡΠ»Ρ pathlib Π½Π°Π΄Π°Ρ ΠΎΠ±’ΡΠΊΡΠ½ΠΎ-ΠΎΡΡΡΠ½ΡΠΎΠ²Π°Π½ΠΈΠΉ ΠΏΡΠ΄Ρ ΡΠ΄ Π΄ΠΎ ΡΠΎΠ±ΠΎΡΠΈ Π·Ρ ΡΠ»ΡΡ Π°ΠΌΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠΈ. Π¦Π΅ΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ Π·’ΡΠ²ΠΈΠ²ΡΡ Π² Python 3.4 Ρ Π²Π²Π°ΠΆΠ°ΡΡΡΡΡ Π±ΡΠ»ΡΡ ΡΠ½ΡΡΡΡΠΈΠ²Π½ΠΎ Π·ΡΠΎΠ·ΡΠΌΡΠ»ΠΈΠΌ Ρ Π»Π΅Π³ΡΠΈΠΌ Π΄Π»Ρ ΡΠΈΡΠ°Π½Π½Ρ
ΠΡΠ½ΠΎΠ²Π½Ρ ΠΌΠΎΠΆΠ»ΠΈΠ²ΠΎΡΡΡ:
- Path.unlink(): ΠΠΈΠ΄Π°Π»ΡΡ ΡΠ°ΠΉΠ».
- Path.rmdir(): ΠΠΈΠ΄Π°Π»ΡΡ ΠΏΠΎΡΠΎΠΆΠ½ΡΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³.
- Path.rmtree(): ΠΠ»Ρ Π²ΠΈΠ΄Π°Π»Π΅Π½Π½Ρ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Ρ ΡΠ° ΠΉΠΎΠ³ΠΎ Π²ΠΌΡΡΡΡ Π·Π°Π·Π²ΠΈΡΠ°ΠΉ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΡΡΡ shutil.rmtree() Ρ ΠΏΠΎΡΠ΄Π½Π°Π½Π½Ρ Π· Path.
Π ΠΎΠ·ΡΠΈΡΠ΅Π½Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π²ΠΈΠ΄Π°Π»Π΅Π½Π½Ρ ΡΠ°ΠΉΠ»ΡΠ² Ρ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΡΠ²
ΠΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ ΠΌΠΎΠ΄ΡΠ»Ρ os
ΠΡΡ ΡΠΊ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ os Π΄Π»Ρ Π²ΠΈΠ΄Π°Π»Π΅Π½Π½Ρ ΡΠ°ΠΉΠ»ΡΠ² Ρ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΡΠ²
ΠΠ°ΡΡΠ°Π½Ρ A: ΠΠ°ΠΏΡΡΠΊ Π² ΡΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠΌΡ Python
- ΠΡΠ΄ΠΊΡΠΈΠΉΡΠ΅ ΡΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΈΠΉ ΡΠ΅Π°Π½Ρ Python, Π²Π²ΡΠ²ΡΠΈ
(ΠΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠΉΡΠ΅ python, ΡΠΊΡΠΎ ΡΠ°ΠΊ Π½Π°Π»Π°ΡΡΠΎΠ²Π°Π½ΠΎ Python Ρ Π²Π°ΡΡΠΉ ΡΠΈΡΡΠ΅ΠΌΡ, Π°Π»Π΅ Π΄Π»Ρ Python 3.x Π·Π°Π·Π²ΠΈΡΠ°ΠΉ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° python3).
- Π‘ΠΊΠΎΠΏΡΡΠΉΡΠ΅ ΡΠ° Π²ΡΡΠ°Π²ΡΠ΅ ΠΊΠΎΠ΄ Π±Π΅Π·ΠΏΠΎΡΠ΅ΡΠ΅Π΄Π½ΡΠΎ Π² ΡΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΈΠΉ ΡΠ΅Π°Π½Ρ (ΡΠΊΡΠΈΠΏΡ Π½ΠΈΠΆΡΠ΅)
ΠΏΡΠ°ΡΠΊΠ° B: Π·Π°ΠΏΠΈΡ Π΄ΠΎ ΡΠ°ΠΉΠ»Ρ ΡΠΊΡΠΈΠΏΡΠ° Π½Π° Python
- Π‘ΡΠ²ΠΎΡΡΡΡ Π½ΠΎΠ²ΠΈΠΉ ΡΠ°ΠΉΠ» Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ°, Π½Π°ΠΏΡΠΈΠΊΠ»Π°Π΄, nano
- Π‘ΠΊΠΎΠΏΡΡΠΉΡΠ΅ ΡΠ° Π²ΡΡΠ°Π²ΡΠ΅ Π½Π°ΡΡΡΠΏΠ½ΠΈΠΉ ΠΊΠΎΠ΄ Ρ ΡΠ°ΠΉΠ» (ΡΠΊΡΠΈΠΏΡ Π½ΠΈΠΆΡΠ΅)
- Π’Π΅ΠΏΠ΅Ρ Π²ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΠΏΡΡΡΠΈΡΠΈ Π²Π°Ρ Python-ΡΠΊΡΠΈΠΏΡ Π· ΡΠ΅ΡΠΌΡΠ½Π°Π»Ρ
ΠΠΈΠ΄Π°Π»Π΅Π½Π½Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Ρ
import os
file_path = 'example.txt'
try:
os.remove(file_path)
print(f'Successfully deleted {file_path}')
except FileNotFoundError:
print(f'The file {file_path} does not exist')
except PermissionError:
print(f'Permission denied: unable to delete {file_path}')
except Exception as e:
print(f'An error occurred: {e}')




