macpie.shelltools.copy_file_same_dir#

macpie.shelltools.copy_file_same_dir(filepath, new_file_name=None)#

Copy a file into the same directory, by default appending “_copy” to filename, unless new_file_name is specified. This mimics behavior of copy and pasting a file into the same directory on a macOS, where multiple copies will start appending incrementing integers so the filename (e.g. _copy_1, _copy_2).

Parameters:
filepathstr, Path

Filepath of file to copy

new_file_namestr, default None

New filename of copied file

Returns:
Path

Filepath of copied file

Examples

>>> copied_filepath = copy_file_same_dir('afile.csv')
>>> copied_filepath
PosixPath('/same/dir/afile_copy.csv')
>>> copied_filepath = copy_file_same_dir('afile.csv')
>>> copied_filepath
PosixPath('/same/dir/afile_copy_2.csv')
>>> copied_filepath = copy_file_same_dir('afile.csv', new_file_name='renamed.txt')
>>> copied_filepath
PosixPath('/same/dir/renamed.txt')