0 Pluspunkte 0 Minuspunkte

Ich versuche ein Backup Script in Python zu schreiben.

import os
import shutil

def backup_files():
    source_dir = "test"
    destination_dir = "test2"
    
    for file in os.listdir(source_dir):
        print(file)
        if(!file.startswith(".")):
            shutil.copy(source_dir + file, destination_dir)
        #print(file, destination_dir)
    
    print('Backup erfolgreich!')

backup_files()

Wie kann ich für jede Datei prüfen ob der Dateiname mit einem "." beginnt?

  File "C:\text.py", line 10
    if(!file.startswith(".")):
       ^
SyntaxError: invalid syntax
von  

2 Antworten

0 Pluspunkte 0 Minuspunkte

Ein String ist ein Array, du kannst also prüfen ob der erste Array Index ein Punkt ist.

str = ".abc"
if(str[0] == "."):
    print("Dateiname beginnt mit einem .")
von (542 Punkte)  
0 Pluspunkte 0 Minuspunkte

In Python gibt es dazu das Keyword "not".

if(not file.startswith(".")):

von (776 Punkte)