Hi

How do I create a valid file name and directory with pathlib?

When I create it using PurePosixPath I end up with an OSError due to an 
obvously invlaid path being created.

import pathlib

for dates in fullUrl:
    # print(dates)
    time.sleep(0.3)
    r = requests.get(dates)
    data = r.json()
    if data["RaceDay"] is not None:
        file_name = data["RaceDay"]["Meetings"][0]["VenueName"] + 
data["RaceDay"]["MeetingDate"] + '.json'
        result_path = pathlib.PurePosixPath(r'C:\Users\Sayth\Projects\results', 
file_name)
        with open(result_path, 'a') as f:
            f.write(data)


##Output
C:\Users\Sayth\Anaconda3\envs\json\python.exe 
C:/Users/Sayth/PycharmProjects/ubet_api_mongo/json_download.py
Traceback (most recent call last):
  File "C:/Users/Sayth/PycharmProjects/ubet_api_mongo/json_download.py", line 
40, in <module>
    with open(result_path, 'a') as f:
OSError: [Errno 22] Invalid argument: 
'C:\\Users\\Sayth\\Projects\\results/Warwick Farm2017-09-06T00:00:00.json'

Process finished with exit code 1

Not sure exactly which way to fix it.

Cheers

Sayth
-- 
https://mail.python.org/mailman/listinfo/python-list

Reply via email to