ਪਾਈਥਨ ਵਿੱਚ ਇੱਕ ਨਵੀਂ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਫਾਈਲਾਂ ਨੂੰ ਬਣਾਉਣਾ ਅਤੇ ਸੁਰੱਖਿਅਤ ਕਰਨਾ

ਕਾਰੋਬਾਰ

ਨਿਮਨਲਿਖਤ ਭਾਗ ਦੱਸਦੇ ਹਨ ਕਿ ਪਾਇਥਨ ਵਿੱਚ ਇੱਕ ਨਵੀਂ ਡਾਇਰੈਕਟਰੀ (ਫੋਲਡਰ) ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਨਵੀਂ ਫਾਈਲ ਕਿਵੇਂ ਬਣਾਈ ਅਤੇ ਸੁਰੱਖਿਅਤ ਕੀਤੀ ਜਾਵੇ।

  • ਓਪਨ() ਨਾਲ ਇੱਕ ਗੈਰ-ਮੌਜੂਦ ਡਾਇਰੈਕਟਰੀ ਨੂੰ ਨਿਸ਼ਚਿਤ ਕਰਨ ਵੇਲੇ ਗਲਤੀ(FileNotFoundError)
  • os.makedirs()ਇੱਕ ਡਾਇਰੈਕਟਰੀ ਬਣਾਓ
  • ਇੱਕ ਮੰਜ਼ਿਲ ਦੇ ਨਾਲ ਇੱਕ ਨਵੀਂ ਫ਼ਾਈਲ ਬਣਾਉਣ ਲਈ ਉਦਾਹਰਨ ਕੋਡ

ਹੇਠਾਂ ਇੱਕ ਟੈਕਸਟ ਫਾਈਲ ਦੀ ਇੱਕ ਉਦਾਹਰਨ ਹੈ।

ਚਿੱਤਰਾਂ ਨੂੰ ਸਟੋਰ ਕਰਦੇ ਸਮੇਂ, ਇਹ ਲਾਇਬ੍ਰੇਰੀ ‘ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਤੁਸੀਂ ਇੱਕ ਅਜਿਹਾ ਮਾਰਗ ਨਿਰਧਾਰਤ ਕਰ ਸਕਦੇ ਹੋ ਜਿਸ ਵਿੱਚ ਇੱਕ ਗੈਰ-ਮੌਜੂਦ ਡਾਇਰੈਕਟਰੀ ਸ਼ਾਮਲ ਹੋਵੇ (ਜਾਂ ਜੇਕਰ ਇਹ ਮੌਜੂਦ ਨਹੀਂ ਹੈ ਤਾਂ ਇਹ ਆਪਣੇ ਆਪ ਹੀ ਇੱਕ ਬਣਾ ਲਵੇਗੀ)।
FileNotFoundErrorਜੇਕਰ ਇਹ ਗਲਤੀ ਆਉਂਦੀ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਸੇਵ ਕਰਨ ਲਈ ਫੰਕਸ਼ਨ ਨੂੰ ਚਲਾਉਣ ਤੋਂ ਪਹਿਲਾਂ os.madeirs() ਨਾਲ ਇੱਕ ਨਵੀਂ ਡਾਇਰੈਕਟਰੀ ਬਣਾ ਸਕਦੇ ਹੋ, ਜਿਵੇਂ ਕਿ ਹੇਠਾਂ ਦਿੱਤੀ ਉਦਾਹਰਨ ਵਿੱਚ।

ਓਪਨ() ਨਾਲ ਇੱਕ ਗੈਰ-ਮੌਜੂਦ ਡਾਇਰੈਕਟਰੀ ਨੂੰ ਨਿਸ਼ਚਿਤ ਕਰਨ ਵੇਲੇ ਗਲਤੀ(FileNotFoundError)

ਬਿਲਟ-ਇਨ ਫੰਕਸ਼ਨ open() ਨਾਲ ਇੱਕ ਨਵੀਂ ਫਾਈਲ ਬਣਾਉਂਦੇ ਸਮੇਂ, ਇੱਕ ਗਲਤੀ ਆਉਂਦੀ ਹੈ ਜੇਕਰ ਇੱਕ ਨਵੀਂ ਡਾਇਰੈਕਟਰੀ ਵਾਲਾ ਮਾਰਗ (ਇੱਕ ਡਾਇਰੈਕਟਰੀ ਜੋ ਮੌਜੂਦ ਨਹੀਂ ਹੈ) ਨੂੰ ਮੰਜ਼ਿਲ ਦੇ ਤੌਰ ਤੇ ਪਹਿਲੀ ਆਰਗੂਮੈਂਟ ਵਜੋਂ ਨਿਸ਼ਚਿਤ ਕੀਤਾ ਗਿਆ ਹੈ।(FileNotFoundError)

open('not_exist_dir/new_file.txt', 'w')
# FileNotFoundError

open() ਦਾ ਪਹਿਲਾ ਆਰਗੂਮੈਂਟ ਇੱਕ ਪੂਰਨ ਮਾਰਗ ਜਾਂ ਮੌਜੂਦਾ ਡਾਇਰੈਕਟਰੀ ਦੇ ਅਨੁਸਾਰੀ ਇੱਕ ਮਾਰਗ ਹੋ ਸਕਦਾ ਹੈ।

open() ਦੀ ਮੁੱਢਲੀ ਵਰਤੋਂ ਲਈ, ਜਿਵੇਂ ਕਿ ਮੌਜੂਦਾ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਇੱਕ ਨਵੀਂ ਫਾਈਲ ਬਣਾਉਣਾ, ਜਾਂ ਮੌਜੂਦਾ ਫਾਈਲ ਨੂੰ ਓਵਰਰਾਈਟ ਕਰਨਾ ਜਾਂ ਜੋੜਨਾ, ਹੇਠਾਂ ਦਿੱਤੇ ਲੇਖ ਨੂੰ ਵੇਖੋ।

ਇੱਕ ਡਾਇਰੈਕਟਰੀ ਬਣਾਓ(os.makedirs())

ਇੱਕ ਗੈਰ-ਮੌਜੂਦ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਇੱਕ ਨਵੀਂ ਫਾਈਲ ਬਣਾਉਣ ਵੇਲੇ, ਓਪਨ() ਤੋਂ ਪਹਿਲਾਂ ਡਾਇਰੈਕਟਰੀ ਬਣਾਉਣੀ ਜ਼ਰੂਰੀ ਹੈ।

ਜੇਕਰ ਤੁਸੀਂ ਪਾਈਥਨ 3.2 ਜਾਂ ਇਸ ਤੋਂ ਬਾਅਦ ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ os.makedirs() ਨੂੰ ਮੌਜੂਦ_ok=ਸੱਚਾ ਆਰਗੂਮੈਂਟ ਨਾਲ ਵਰਤਣਾ ਸੁਵਿਧਾਜਨਕ ਹੈ। ਭਾਵੇਂ ਟਾਰਗੇਟ ਡਾਇਰੈਕਟਰੀ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੈ, ਕੋਈ ਗਲਤੀ ਨਹੀਂ ਹੋਵੇਗੀ ਅਤੇ ਡਾਇਰੈਕਟਰੀ ਨੂੰ ਇੱਕ ਵਾਰ ਵਿੱਚ ਬਣਾਇਆ ਜਾ ਸਕਦਾ ਹੈ।

import os

os.makedirs(new_dir_path, exist_ok=True)

ਜੇਕਰ ਤੁਹਾਡੇ ਕੋਲ ਪਾਈਥਨ ਦਾ ਪੁਰਾਣਾ ਸੰਸਕਰਣ ਹੈ ਅਤੇ ਤੁਹਾਡੇ ਕੋਲ os.makedirs() ਵਿੱਚ ਮੌਜੂਦ_ਓਕ ਆਰਗੂਮੈਂਟ ਨਹੀਂ ਹੈ, ਤਾਂ ਤੁਹਾਨੂੰ ਇੱਕ ਗਲਤੀ ਮਿਲੇਗੀ ਜੇਕਰ ਤੁਸੀਂ ਮੌਜੂਦ ਡਾਇਰੈਕਟਰੀ ਦਾ ਮਾਰਗ ਨਿਰਧਾਰਤ ਕਰਦੇ ਹੋ, ਇਸਲਈ ਜਾਂਚ ਕਰਨ ਲਈ os.path.exists() ਦੀ ਵਰਤੋਂ ਕਰੋ। ਪਹਿਲਾਂ ਡਾਇਰੈਕਟਰੀ ਦੀ ਮੌਜੂਦਗੀ.

if not os.path.exists(new_dir_path):
    os.makedirs(new_dir_path)

ਵੇਰਵਿਆਂ ਲਈ ਅਗਲਾ ਲੇਖ ਦੇਖੋ।

ਇੱਕ ਮੰਜ਼ਿਲ ਦੇ ਨਾਲ ਇੱਕ ਨਵੀਂ ਫ਼ਾਈਲ ਬਣਾਉਣ ਲਈ ਉਦਾਹਰਨ ਕੋਡ

ਹੇਠਾਂ ਇੱਕ ਫੰਕਸ਼ਨ ਦੀ ਇੱਕ ਕੋਡ ਉਦਾਹਰਨ ਹੈ ਜੋ ਮੰਜ਼ਿਲ ਡਾਇਰੈਕਟਰੀ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਕੇ ਇੱਕ ਨਵੀਂ ਫਾਈਲ ਬਣਾਉਂਦਾ ਅਤੇ ਸੁਰੱਖਿਅਤ ਕਰਦਾ ਹੈ।

ਪਹਿਲਾ ਆਰਗੂਮੈਂਟ dir_path ਮੰਜ਼ਿਲ ਡਾਇਰੈਕਟਰੀ ਦਾ ਮਾਰਗ ਹੈ, ਦੂਜਾ ਆਰਗੂਮੈਂਟ ਫਾਈਲ ਨਾਮ ਬਣਾਈ ਜਾਣ ਵਾਲੀ ਨਵੀਂ ਫਾਈਲ ਦਾ ਨਾਮ ਹੈ, ਅਤੇ ਤੀਜਾ ਆਰਗੂਮੈਂਟ file_content ਲਿਖੀ ਜਾਣ ਵਾਲੀ ਸਮੱਗਰੀ ਹੈ, ਹਰੇਕ ਨੂੰ ਇੱਕ ਸਤਰ ਦੇ ਰੂਪ ਵਿੱਚ ਨਿਰਧਾਰਤ ਕੀਤਾ ਗਿਆ ਹੈ।

ਜੇਕਰ ਨਿਰਧਾਰਤ ਡਾਇਰੈਕਟਰੀ ਮੌਜੂਦ ਨਹੀਂ ਹੈ, ਤਾਂ ਇੱਕ ਨਵੀਂ ਬਣਾਓ।

import os

def save_file_at_dir(dir_path, filename, file_content, mode='w'):
    os.makedirs(dir_path, exist_ok=True)
    with open(os.path.join(dir_path, filename), mode) as f:
        f.write(file_content)

ਹੇਠ ਲਿਖੇ ਅਨੁਸਾਰ ਵਰਤੋ.

save_file_at_dir('new_dir/sub_dir', 'new_file.txt', 'new text')

ਇਸ ਸਥਿਤੀ ਵਿੱਚ, “ਨਵਾਂ ਟੈਕਸਟ” ਸਮੱਗਰੀ ਵਾਲੀ ਫਾਈਲ new_file.txt new_dir\sub_dir ਵਿੱਚ ਬਣਾਈ ਜਾਵੇਗੀ। ਦੂਜੇ ਸ਼ਬਦਾਂ ਵਿੱਚ, ਹੇਠ ਦਿੱਤੀ ਫਾਈਲ ਨਵੀਂ ਬਣਾਈ ਜਾਵੇਗੀ।new_dir/sub_dir/new_file.txt

os.path.join() ਨਾਲ ਡਾਇਰੈਕਟਰੀ ਅਤੇ ਫਾਈਲ ਨਾਮਾਂ ਨੂੰ ਜੋੜਨਾ।

ਨਾਲ ਹੀ, ਓਪਨ() ਦਾ ਮੋਡ ਇੱਕ ਆਰਗੂਮੈਂਟ ਵਜੋਂ ਦਿੱਤਾ ਗਿਆ ਹੈ। ਟੈਕਸਟ ਫਾਈਲਾਂ ਲਈ, ਡਿਫਾਲਟ ‘w’ ਠੀਕ ਹੈ, ਪਰ ਜੇਕਰ ਤੁਸੀਂ ਇੱਕ ਬਾਈਨਰੀ ਫਾਈਲ ਬਣਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ mode=’wb’ ਸੈੱਟ ਕਰੋ।