forked from TheAlgorithms/Python
- Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvalidate_filenames.py
executable file
·33 lines (25 loc) · 1.09 KB
/
validate_filenames.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!python
importos
try:
from .build_directory_mdimportgood_file_paths
exceptImportError:
frombuild_directory_mdimportgood_file_paths# type: ignore[no-redef]
filepaths=list(good_file_paths())
assertfilepaths, "good_file_paths() failed!"
ifupper_files:= [fileforfileinfilepathsiffile!=file.lower()]:
print(f"{len(upper_files)} files contain uppercase characters:")
print("\n".join(upper_files) +"\n")
ifspace_files:= [fileforfileinfilepathsif" "infile]:
print(f"{len(space_files)} files contain space characters:")
print("\n".join(space_files) +"\n")
ifhyphen_files:= [
fileforfileinfilepathsif"-"infileand"/site-packages/"notinfile
]:
print(f"{len(hyphen_files)} files contain hyphen characters:")
print("\n".join(hyphen_files) +"\n")
ifnodir_files:= [fileforfileinfilepathsifos.sepnotinfile]:
print(f"{len(nodir_files)} files are not in a directory:")
print("\n".join(nodir_files) +"\n")
ifbad_files:=len(upper_files+space_files+hyphen_files+nodir_files):
importsys
sys.exit(bad_files)