Forum Archive

Just Print File Name

JasonN

Hi there,

When I run this simple script, everything works just fine but Pythonista prints the file location instead of just the file name. Does anyone know how to just print the file name? I'm assuming this is an iOS application thing because I don't have the same problem running it through Terminal on the Mac.

Here's the script:

from sys import argv

script, file_from, file_to = argv

source = open(file_from)
source_data = source.read()

print "'%s' is %s bytes." % (script, len(source_data))

destination = open(file_to, 'w')
destination.write(source_data)

source.close()
destination.close()

Instead of printing the file name, I get something like:

/Private/var/mobile/Library/Mobile Documents/iCloud etc

cvp

@JasonN see

os.path.basename(path)
JasonN

Here is what i now have but it still throws an error.

```
from sys import argv

from os.path.basename(/private/var/mobile/Library/Mobile Documents/iCloud~com~omz-software~Pythonista3/Documents/kl.py)

script, file_from, file_to = argv

source = open(file_from)
source_data = source.read()

print "'%s' is %s bytes." % (script, len(source_data))

destination = open(file_to, 'w')
destination.write(source_data)

source.close()
destination.close()```

cvp

@JasonN use as

import os

script, file_from, file_to = argv

script = os.path.basename(script)
JasonN

Thank you @cvp