-
-
Save igniteflow/1226919 to your computer and use it in GitHub Desktop.
import os | |
""" | |
Renames the filenames within the same directory to be Unix friendly | |
(1) Changes spaces to hyphens | |
(2) Makes lowercase (not a Unix requirement, just looks better ;) | |
Usage: | |
python rename.py | |
""" | |
path = os.getcwd() | |
filenames = os.listdir(path) | |
for filename in filenames: | |
os.rename(filename, filename.replace(" ", "-").lower()) |
How about renaming with appending zeroes like name00.txt,name01.txt and so on to all files at once?
@divyavittal : refer the below link it will help you.
https://github.com/sspatil89/renameFile/blob/master/renameFile.py
The internet is a beautiful place my friends, cherish.
Dear all. i want to write simple script that change entire file name in folder to test1,test2,test3 so on. actually i did it was so easy. but the thing i want is that the file name should change constantly.for instance, test1,test2,test3 and when i add example.txt file to folder the file must be changed to Test4. i got file exist error. by the way i don't want to remove file itself,only name,file content shouldn't be changed. hop i could make it clear to u.
What if I want to change names and not directories? 🐙
@Hellstorm90 use os.path.isfile to check if file (or os.path.isdir to check if directory)
works great exactly what i needed
Thanks :) works great for me.
Thanks..! it worked for me. Though my requirement is bit different.
Thank you for sharing. Very useful "as is" and a useful little script for learning :)
I have two cameras in the raspberry pie that every time it overwrites the name of the image, for example, image 1 and image 2,
when I run it again, it overwrites on image 1 and image 2, how can I rename previous images to avoid overwriting?
Thank you
Thank you so much,,, I searched so many links to rename my files in a folder with a regular expression/pattern none worked, But this.
Is there any way to extend this script down the tree to rename folders and files within folders???
Thank you, that's what i was looking for.
Does it read the names in ascending order?
Great! It’s simple, it works. 👍 Thank you!
There's a simpler way to do this using the linux rename
command, if you'd like:
rename --force 's/ /-/g' *
If you run that on the CLI it'll rename all files in the current directory -- exchanging spaces for dashes.
@rdegges that does not make uppercase -> lowercase though.
how can i change only the first letter of a filename into uppercase??
how about removing leading space in multiple files in a directory?
i have many files in a directory and each one start with a space. so how to batch remove that?
What about changing possible single adding to them leading zeros, something like:
file-1.txt file-2.txt --> file-001.txt file-002.txt