Script
#!/usr/local/bin/python3.5
import time
import os
os.chdir('/Python-scripts/Memorable-Tests')
print(os.getcwd())
print(os.listdir())
for file in os.listdir():
print(file)
print(os.path.splitext(file))
file_name, file_extension = os.path.splitext(file)
print(file_name)
print(file_extension)
print(file_name.split('-'))
file_venue, file_year, file_number = file_name.split('-')
print(file_venue)
print(file_year)
print(file_number)
print('{}-{}-{}{}'.format(file_number, file_venue, file_year, file_extension))
file_number = file_number.strip()[1:]
print('{}-{}-{}{}'.format(file_number, file_venue, file_year, file_extension))
new_name = '{}X{}X{}{}'.format(file_number, file_venue, file_year, file_extension)
os.rename(file, new_name)
print(new_name)
print(file_name)
print("------------------------------------------")
print("Here are the new filenames")
print("==========================")
for file in os.listdir():
print(file)
print("****************************************************")
print()
print()
print("Oh, oh, those new filenames look ugly. Let us revert to the old names!!!!!!!!!")
print("Give me ten seconds..........")
print()
time.sleep(10)
for file in os.listdir():
# print(os.path.splitext(file))
file_name, file_extension = os.path.splitext(file)
file_number, file_venue, file_year = file_name.split('X')
old_name = '{}-{}-K{}{}'.format(file_venue, file_year, file_number, file_extension)
os.rename(file, old_name)
# print(old_name)
# print(file_name)
print("****************************************************")
print()
for file in os.listdir():
print(file)
print()
print()
print()
Background
ip-172-31-24-12.us-west-2.compute.internal: /Python-scripts/Memorable-Tests > ls -altr
total 8
-rw-r--r--. 1 root root 0 Feb 27 07:02 Kolkata-2001-K10.txt
-rw-r--r--. 1 root root 0 Feb 27 07:02 PortofSpain-1976-K02.txt
-rw-r--r--. 1 root root 0 Feb 27 07:02 Chennai-2008-K15.txt
-rw-r--r--. 1 root root 0 Feb 27 07:02 Oval-1971-K01.txt
-rw-r--r--. 1 root root 0 Feb 27 07:02 Madras-1998-K08.txt
-rw-r--r--. 1 root root 0 Feb 27 07:02 Lords-2014-K17.txt
-rw-r--r--. 1 root root 0 Feb 27 07:02 Delhi-1999-K09.txt
-rw-r--r--. 1 root root 0 Feb 27 07:02 Mumbai-2016-K19.txt
-rw-r--r--. 1 root root 0 Feb 27 07:02 Kanpur-1996-K07.txt
-rw-r--r--. 1 root root 0 Feb 27 07:02 Adelaide-2003-K12.txt
-rw-r--r--. 1 root root 0 Feb 27 07:02 Mohali-2010-K16.txt
-rw-r--r--. 1 root root 0 Feb 27 07:02 Lords-1986-K04.txt
-rw-r--r--. 1 root root 0 Feb 27 07:02 Kolkata-2005-K13.txt
-rw-r--r--. 1 root root 0 Feb 27 07:02 Melbourne-1977-K03.txt
-rw-r--r--. 1 root root 0 Feb 27 07:02 Calcutta-1993-K05.txt
-rw-r--r--. 1 root root 0 Feb 27 07:02 Perth-2008-K14.txt
-rw-r--r--. 1 root root 0 Feb 27 07:02 Headingley-2002-K11.txt
-rw-r--r--. 1 root root 0 Feb 27 07:02 Vishakapatnam-2016-K18.txt
-rw-r--r--. 1 root root 0 Feb 27 07:02 Ahmedabad-1996-K06.txt
drwxr-xr-x. 2 root root 4096 Feb 27 07:20 .
drwxr-xr-x. 3 root root 4096 Feb 27 07:26 ..
ip-172-31-24-12.us-west-2.compute.internal: /Python-scripts/Memorable-Tests >
ip-172-31-24-12.us-west-2.compute.internal: /Python-scripts/Memorable-Tests >
Execution
/Python-scripts/Memorable-Tests
['Lords-1986-K04.txt', 'Ahmedabad-1996-K06.txt', 'Delhi-1999-K09.txt', 'Kanpur-1996-K07.txt', 'Oval-1971-K01.txt', 'Kolkata-2001-K10.txt', 'Madras-1998-K08.txt', 'Vishakapatnam-2016-K18.txt', 'Chennai-2008-K15.txt', 'Mohali-2010-K16.txt', 'Mumbai-2016-K19.txt', 'Kolkata-2005-K13.txt', 'Melbourne-1977-K03.txt', 'PortofSpain-1976-K02.txt', 'Lords-2014-K17.txt', 'Headingley-2002-K11.txt', 'Perth-2008-K14.txt', 'Adelaide-2003-K12.txt', 'Calcutta-1993-K05.txt']
Lords-1986-K04.txt
('Lords-1986-K04', '.txt')
Lords-1986-K04
.txt
['Lords', '1986', 'K04']
Lords
1986
K04
K04-Lords-1986.txt
04-Lords-1986.txt
04XLordsX1986.txt
Lords-1986-K04
------------------------------------------
Ahmedabad-1996-K06.txt
('Ahmedabad-1996-K06', '.txt')
Ahmedabad-1996-K06
.txt
['Ahmedabad', '1996', 'K06']
Ahmedabad
1996
K06
K06-Ahmedabad-1996.txt
06-Ahmedabad-1996.txt
06XAhmedabadX1996.txt
Ahmedabad-1996-K06
------------------------------------------
Delhi-1999-K09.txt
('Delhi-1999-K09', '.txt')
Delhi-1999-K09
.txt
['Delhi', '1999', 'K09']
Delhi
1999
K09
K09-Delhi-1999.txt
09-Delhi-1999.txt
09XDelhiX1999.txt
Delhi-1999-K09
------------------------------------------
<<<=========== Deleted a number of lines, for brevity ==============>>>
Lords-2014-K17.txt
('Lords-2014-K17', '.txt')
Lords-2014-K17
.txt
['Lords', '2014', 'K17']
Lords
2014
K17
K17-Lords-2014.txt
17-Lords-2014.txt
17XLordsX2014.txt
Lords-2014-K17
------------------------------------------
Headingley-2002-K11.txt
('Headingley-2002-K11', '.txt')
Headingley-2002-K11
.txt
['Headingley', '2002', 'K11']
Headingley
2002
K11
K11-Headingley-2002.txt
11-Headingley-2002.txt
11XHeadingleyX2002.txt
Headingley-2002-K11
------------------------------------------
Perth-2008-K14.txt
('Perth-2008-K14', '.txt')
Perth-2008-K14
.txt
['Perth', '2008', 'K14']
Perth
2008
K14
K14-Perth-2008.txt
14-Perth-2008.txt
14XPerthX2008.txt
Perth-2008-K14
------------------------------------------
Adelaide-2003-K12.txt
('Adelaide-2003-K12', '.txt')
Adelaide-2003-K12
.txt
['Adelaide', '2003', 'K12']
Adelaide
2003
K12
K12-Adelaide-2003.txt
12-Adelaide-2003.txt
12XAdelaideX2003.txt
Adelaide-2003-K12
------------------------------------------
Calcutta-1993-K05.txt
('Calcutta-1993-K05', '.txt')
Calcutta-1993-K05
.txt
['Calcutta', '1993', 'K05']
Calcutta
1993
K05
K05-Calcutta-1993.txt
05-Calcutta-1993.txt
05XCalcuttaX1993.txt
Calcutta-1993-K05
------------------------------------------
Here are the new filenames
==========================
08XMadrasX1998.txt
18XVishakapatnamX2016.txt
15XChennaiX2008.txt
07XKanpurX1996.txt
16XMohaliX2010.txt
19XMumbaiX2016.txt
13XKolkataX2005.txt
03XMelbourneX1977.txt
04XLordsX1986.txt
10XKolkataX2001.txt
02XPortofSpainX1976.txt
17XLordsX2014.txt
11XHeadingleyX2002.txt
06XAhmedabadX1996.txt
14XPerthX2008.txt
12XAdelaideX2003.txt
05XCalcuttaX1993.txt
09XDelhiX1999.txt
01XOvalX1971.txt
****************************************************
Oh, oh, those new filenames look ugly. Let us revert to the old names!!!!!!!!!
Give me ten seconds..........
****************************************************
Kanpur-1996-K07.txt
Mohali-2010-K16.txt
Mumbai-2016-K19.txt
Kolkata-2005-K13.txt
Melbourne-1977-K03.txt
Lords-1986-K04.txt
Kolkata-2001-K10.txt
PortofSpain-1976-K02.txt
Lords-2014-K17.txt
Headingley-2002-K11.txt
Ahmedabad-1996-K06.txt
Perth-2008-K14.txt
Adelaide-2003-K12.txt
Calcutta-1993-K05.txt
Delhi-1999-K09.txt
Oval-1971-K01.txt
Vishakapatnam-2016-K18.txt
Madras-1998-K08.txt
Chennai-2008-K15.txt
#!/usr/local/bin/python3.5
import time
import os
os.chdir('/Python-scripts/Memorable-Tests')
print(os.getcwd())
print(os.listdir())
for file in os.listdir():
print(file)
print(os.path.splitext(file))
file_name, file_extension = os.path.splitext(file)
print(file_name)
print(file_extension)
print(file_name.split('-'))
file_venue, file_year, file_number = file_name.split('-')
print(file_venue)
print(file_year)
print(file_number)
print('{}-{}-{}{}'.format(file_number, file_venue, file_year, file_extension))
file_number = file_number.strip()[1:]
print('{}-{}-{}{}'.format(file_number, file_venue, file_year, file_extension))
new_name = '{}X{}X{}{}'.format(file_number, file_venue, file_year, file_extension)
os.rename(file, new_name)
print(new_name)
print(file_name)
print("------------------------------------------")
print("Here are the new filenames")
print("==========================")
for file in os.listdir():
print(file)
print("****************************************************")
print()
print()
print("Oh, oh, those new filenames look ugly. Let us revert to the old names!!!!!!!!!")
print("Give me ten seconds..........")
print()
time.sleep(10)
for file in os.listdir():
# print(os.path.splitext(file))
file_name, file_extension = os.path.splitext(file)
file_number, file_venue, file_year = file_name.split('X')
old_name = '{}-{}-K{}{}'.format(file_venue, file_year, file_number, file_extension)
os.rename(file, old_name)
# print(old_name)
# print(file_name)
print("****************************************************")
print()
for file in os.listdir():
print(file)
print()
print()
print()
Background
ip-172-31-24-12.us-west-2.compute.internal: /Python-scripts/Memorable-Tests > ls -altr
total 8
-rw-r--r--. 1 root root 0 Feb 27 07:02 Kolkata-2001-K10.txt
-rw-r--r--. 1 root root 0 Feb 27 07:02 PortofSpain-1976-K02.txt
-rw-r--r--. 1 root root 0 Feb 27 07:02 Chennai-2008-K15.txt
-rw-r--r--. 1 root root 0 Feb 27 07:02 Oval-1971-K01.txt
-rw-r--r--. 1 root root 0 Feb 27 07:02 Madras-1998-K08.txt
-rw-r--r--. 1 root root 0 Feb 27 07:02 Lords-2014-K17.txt
-rw-r--r--. 1 root root 0 Feb 27 07:02 Delhi-1999-K09.txt
-rw-r--r--. 1 root root 0 Feb 27 07:02 Mumbai-2016-K19.txt
-rw-r--r--. 1 root root 0 Feb 27 07:02 Kanpur-1996-K07.txt
-rw-r--r--. 1 root root 0 Feb 27 07:02 Adelaide-2003-K12.txt
-rw-r--r--. 1 root root 0 Feb 27 07:02 Mohali-2010-K16.txt
-rw-r--r--. 1 root root 0 Feb 27 07:02 Lords-1986-K04.txt
-rw-r--r--. 1 root root 0 Feb 27 07:02 Kolkata-2005-K13.txt
-rw-r--r--. 1 root root 0 Feb 27 07:02 Melbourne-1977-K03.txt
-rw-r--r--. 1 root root 0 Feb 27 07:02 Calcutta-1993-K05.txt
-rw-r--r--. 1 root root 0 Feb 27 07:02 Perth-2008-K14.txt
-rw-r--r--. 1 root root 0 Feb 27 07:02 Headingley-2002-K11.txt
-rw-r--r--. 1 root root 0 Feb 27 07:02 Vishakapatnam-2016-K18.txt
-rw-r--r--. 1 root root 0 Feb 27 07:02 Ahmedabad-1996-K06.txt
drwxr-xr-x. 2 root root 4096 Feb 27 07:20 .
drwxr-xr-x. 3 root root 4096 Feb 27 07:26 ..
ip-172-31-24-12.us-west-2.compute.internal: /Python-scripts/Memorable-Tests >
ip-172-31-24-12.us-west-2.compute.internal: /Python-scripts/Memorable-Tests >
Execution
/Python-scripts/Memorable-Tests
['Lords-1986-K04.txt', 'Ahmedabad-1996-K06.txt', 'Delhi-1999-K09.txt', 'Kanpur-1996-K07.txt', 'Oval-1971-K01.txt', 'Kolkata-2001-K10.txt', 'Madras-1998-K08.txt', 'Vishakapatnam-2016-K18.txt', 'Chennai-2008-K15.txt', 'Mohali-2010-K16.txt', 'Mumbai-2016-K19.txt', 'Kolkata-2005-K13.txt', 'Melbourne-1977-K03.txt', 'PortofSpain-1976-K02.txt', 'Lords-2014-K17.txt', 'Headingley-2002-K11.txt', 'Perth-2008-K14.txt', 'Adelaide-2003-K12.txt', 'Calcutta-1993-K05.txt']
Lords-1986-K04.txt
('Lords-1986-K04', '.txt')
Lords-1986-K04
.txt
['Lords', '1986', 'K04']
Lords
1986
K04
K04-Lords-1986.txt
04-Lords-1986.txt
04XLordsX1986.txt
Lords-1986-K04
------------------------------------------
Ahmedabad-1996-K06.txt
('Ahmedabad-1996-K06', '.txt')
Ahmedabad-1996-K06
.txt
['Ahmedabad', '1996', 'K06']
Ahmedabad
1996
K06
K06-Ahmedabad-1996.txt
06-Ahmedabad-1996.txt
06XAhmedabadX1996.txt
Ahmedabad-1996-K06
------------------------------------------
Delhi-1999-K09.txt
('Delhi-1999-K09', '.txt')
Delhi-1999-K09
.txt
['Delhi', '1999', 'K09']
Delhi
1999
K09
K09-Delhi-1999.txt
09-Delhi-1999.txt
09XDelhiX1999.txt
Delhi-1999-K09
------------------------------------------
<<<=========== Deleted a number of lines, for brevity ==============>>>
Lords-2014-K17.txt
('Lords-2014-K17', '.txt')
Lords-2014-K17
.txt
['Lords', '2014', 'K17']
Lords
2014
K17
K17-Lords-2014.txt
17-Lords-2014.txt
17XLordsX2014.txt
Lords-2014-K17
------------------------------------------
Headingley-2002-K11.txt
('Headingley-2002-K11', '.txt')
Headingley-2002-K11
.txt
['Headingley', '2002', 'K11']
Headingley
2002
K11
K11-Headingley-2002.txt
11-Headingley-2002.txt
11XHeadingleyX2002.txt
Headingley-2002-K11
------------------------------------------
Perth-2008-K14.txt
('Perth-2008-K14', '.txt')
Perth-2008-K14
.txt
['Perth', '2008', 'K14']
Perth
2008
K14
K14-Perth-2008.txt
14-Perth-2008.txt
14XPerthX2008.txt
Perth-2008-K14
------------------------------------------
Adelaide-2003-K12.txt
('Adelaide-2003-K12', '.txt')
Adelaide-2003-K12
.txt
['Adelaide', '2003', 'K12']
Adelaide
2003
K12
K12-Adelaide-2003.txt
12-Adelaide-2003.txt
12XAdelaideX2003.txt
Adelaide-2003-K12
------------------------------------------
Calcutta-1993-K05.txt
('Calcutta-1993-K05', '.txt')
Calcutta-1993-K05
.txt
['Calcutta', '1993', 'K05']
Calcutta
1993
K05
K05-Calcutta-1993.txt
05-Calcutta-1993.txt
05XCalcuttaX1993.txt
Calcutta-1993-K05
------------------------------------------
Here are the new filenames
==========================
08XMadrasX1998.txt
18XVishakapatnamX2016.txt
15XChennaiX2008.txt
07XKanpurX1996.txt
16XMohaliX2010.txt
19XMumbaiX2016.txt
13XKolkataX2005.txt
03XMelbourneX1977.txt
04XLordsX1986.txt
10XKolkataX2001.txt
02XPortofSpainX1976.txt
17XLordsX2014.txt
11XHeadingleyX2002.txt
06XAhmedabadX1996.txt
14XPerthX2008.txt
12XAdelaideX2003.txt
05XCalcuttaX1993.txt
09XDelhiX1999.txt
01XOvalX1971.txt
****************************************************
Oh, oh, those new filenames look ugly. Let us revert to the old names!!!!!!!!!
Give me ten seconds..........
****************************************************
Kanpur-1996-K07.txt
Mohali-2010-K16.txt
Mumbai-2016-K19.txt
Kolkata-2005-K13.txt
Melbourne-1977-K03.txt
Lords-1986-K04.txt
Kolkata-2001-K10.txt
PortofSpain-1976-K02.txt
Lords-2014-K17.txt
Headingley-2002-K11.txt
Ahmedabad-1996-K06.txt
Perth-2008-K14.txt
Adelaide-2003-K12.txt
Calcutta-1993-K05.txt
Delhi-1999-K09.txt
Oval-1971-K01.txt
Vishakapatnam-2016-K18.txt
Madras-1998-K08.txt
Chennai-2008-K15.txt
No comments:
Post a Comment