How do you properly determine the current script directory?

os.path.dirname(os.path.abspath(__file__)) is indeed the best you’re going to get. It’s unusual to be executing a script with exec/execfile; normally you should be using the module infrastructure to load scripts. If you must use these methods, I suggest setting __file__ in the globals you pass to the script so it can read that filename. There’s no … Read more

Relative paths in Python [duplicate]

In the file that has the script, you want to do something like this: import os dirname = os.path.dirname(__file__) filename = os.path.join(dirname, ‘relative/path/to/file/you/want’) This will give you the absolute path to the file you’re looking for. Note that if you’re using setuptools, you should probably use its package resources API instead. UPDATE: I’m responding to … Read more

Why doesn’t os.path.join() work in this case?

The latter strings shouldn’t start with a slash. If they start with a slash, then they’re considered an “absolute path” and everything before them is discarded. Quoting the Python docs for os.path.join: If a component is an absolute path, all previous components are thrown away and joining continues from the absolute path component. Note on … Read more

How to combine paths in Java?

Rather than keeping everything string-based, you should use a class which is designed to represent a file system path. If you’re using Java 7 or Java 8, you should strongly consider using java.nio.file.Path; Path.resolve can be used to combine one path with another, or with a string. The Paths helper class is useful too. For … Read more

How do browser cookie domains work?

Although there is the RFC 2965 (Set-Cookie2, had already obsoleted RFC 2109) that should define the cookie nowadays, most browsers don’t fully support that but just comply to the original specification by Netscape. There is a distinction between the Domain attribute value and the effective domain: the former is taken from the Set-Cookie header field … Read more

Why does the 260 character path length limit exist in Windows?

Quoting this article https://docs.microsoft.com/en-us/windows/desktop/FileIO/naming-a-file#maximum-path-length-limitation Maximum Path Length Limitation In the Windows API (with some exceptions discussed in the following paragraphs), the maximum length for a path is MAX_PATH, which is defined as 260 characters. A local path is structured in the following order: drive letter, colon, backslash, name components separated by backslashes, and a terminating … Read more

C# getting the path of %AppData%

To get the AppData directory, it’s best to use the GetFolderPath method: Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) (must add using System if not present). %AppData% is an environment variable, and they are not automatically expanded anywhere in .NET, although you can explicitly use the Environment.ExpandEnvironmentVariable method to do so. I would still strongly suggest that you use GetFolderPath however, … Read more

Better way to check if a Path is a File or a Directory?

From How to tell if path is file or directory: // get the file attributes for file or directory FileAttributes attr = File.GetAttributes(@”c:\Temp”); //detect whether its a directory or file if ((attr & FileAttributes.Directory) == FileAttributes.Directory) MessageBox.Show(“Its a directory”); else MessageBox.Show(“Its a file”); Update for .NET 4.0+ Per the comments below, if you are on … Read more