Oct-06-2020, 06:41 AM
So Hey! I Have A Problem Not Homework
Problem: I Have Many Font Files(Zip Download From GOogle Zip) And I Want to Move Them Only Ttf And Otf Files
SO I have Done THis Approach
Problem: I Have Many Font Files(Zip Download From GOogle Zip) And I Want to Move Them Only Ttf And Otf Files
SO I have Done THis Approach
#import libraries
from pathlib import Path
import os
from datetime import datetime
from collections import namedtuple
import pandas as pd
import shutil
#Create A File nametuple
file = namedtuple('File','name path size modified_date')
#Create Empty list
files = []
#File Path
p = Path(r"C:\Users\DELL\Desktop\Python_Projects\fonts-master\fonts-master\ofl")
#iterate though path objects find all that end with .ttf and .otf save to list
for item in p.glob('**/*'):
if item.suffix in ['.ttf','.otf']:
name = item.name
path = Path.resolve(item).parent
size = item.stat().st_size
modified = datetime.fromtimestamp(item.stat().st_mtime)
files.append(file(name, path, size, modified))
#print(os.path.exists(str(path)))
#ERROR BELOW
shutil.move(path,r'C:\Users\DELL\Desktop\Python_Projects\fonts-master\All Fonts')
#Create Dataframe from list
df = pd.DataFrame(files)
#Export To Csv
df.to_csv('ttf_and_otf.csv',index=False)Here Are The ErrorsError:Traceback (most recent call last):
File "C:\Users\DELL\Desktop\Python_Projects\fonts-master\fonts-master\lel.py", line 30, in <module>
shutil.move(path,r'C:\Users\DELL\Desktop\Python_Projects\fonts-master\All Fonts')
File "C:\Users\DELL\AppData\Local\Programs\Python\Python38\lib\shutil.py", line 784, in move
real_dst = os.path.join(dst, _basename(src))
File "C:\Users\DELL\AppData\Local\Programs\Python\Python38\lib\shutil.py", line 747, in _basename
return os.path.basename(path.rstrip(sep))
AttributeError: 'WindowsPath' object has no attribute 'rstrip'
