xxxxxxxxxx
import os
os.path.dirname(os.path.abspath(file_path))
xxxxxxxxxx
>>> import os
>>> path=os.path.dirname("C:/folder1/folder2/filename.xml")
>>> path
'C:/folder1/folder2'
>>> os.path.basename(path)
'folder2'
xxxxxxxxxx
#Python 3
#For the directory of the script being run:
import pathlib
pathlib.Path(__file__).parent.resolve()
#For the current working directory:
import pathlib
pathlib.Path().resolve()
#Python 2 and 3
#For the directory of the script being run:
import os
os.path.dirname(os.path.abspath(__file__))
#If you mean the current working directory:
import os
os.path.abspath(os.getcwd())
xxxxxxxxxx
import os
def read_file(file_name):
file_handle = open(file_name)
print file_handle.read()
file_handle.close()
file_dir = os.path.dirname(os.path.realpath('__file__'))
print file_dir
#For accessing the file in the same folder
file_name = "same.txt"
read_file(file_name)
#For accessing the file in a folder contained in the current folder
file_name = os.path.join(file_dir, 'Folder1.1/same.txt')
read_file(file_name)
#For accessing the file in the parent folder of the current folder
file_name = os.path.join(file_dir, '../same.txt')
read_file(file_name)
#For accessing the file inside a sibling folder.
file_name = os.path.join(file_dir, '../Folder2/same.txt')
file_name = os.path.abspath(os.path.realpath(file_name))
print file_name
read_file(file_name)
xxxxxxxxxx
import os
your_file_path = "D:\\your\\dir\\path\\file.csv"
print(f"Dir:{os.path.dirname(your_file_path)}")
#>>> Dir:D:\\your\\dir\\path
xxxxxxxxxx
from os import getcwd # only import "getcwd" from os
getcwd() # Get the current working directory
xxxxxxxxxx
import PySimpleGUI as sg
sg.theme("DarkTeal2")
layout = [[sg.T("")], [sg.Text("Choose a file: "), sg.Input(), sg.FileBrowse(key="-IN-")],[sg.Button("Submit")]]
###Building Window
window = sg.Window('My File Browser', layout, size=(600,150))
while True:
event, values = window.read()
if event == sg.WIN_CLOSED or event=="Exit":
break
elif event == "Submit":
print(values["-IN-"])