-----Original Message-----
From: Michael Torrie via Python-list
<[email protected]> 
Sent: Friday, February 27, 2026 11:27 PM
To: [email protected]
Subject: Re: Win 10 > Win 11 path error?

On 2/27/26 3:34 PM, Em wrote:
> this_directory = os.path.dirname(__file__) data_path = 
> os.path.join(this_directory, "_EXCEL-FILE3az.txt")
OutExcelFile = 
> open(data_path,"w")
> 
> I don't understand that line of code....

this_directory contains the path to the directory where the
script is being loaded from.

os.path.join does what it says. It joins two paths or parts
of a path and filename together using the
operating-system-native directory delimiter, which is a
backslash on windows. So it's joining the path stored in
this_directory with the filename "_EXCEL-FILE3az.txt" so
that when it's opened, it will be the file that is in the
same directory as the script itself.  This sidesteps the
issue with Windows screwing up the working directory on
launch.

Hope that helps.

Another possibility as I said before is to use the first
line above, and then immediately os.chdir(this_directory)
which will make all open() calls relative to this_directory.



It finally made sense when I realized that it was actually
three lines of code.
--
https://mail.python.org/mailman3//lists/python-list.python.o
rg

-- 
https://mail.python.org/mailman3//lists/python-list.python.org

Reply via email to