我想将从命令窗口读取的路径名转换为文件名.例如,将C:\ temp\documents\tempfile转换为tempfile
我试图做一些像 -
filename=tempfilename.lstrip('\') #this gave me an error
filename=tempfilename.lstrip('\\') #and this did nothing
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?谢谢您的帮助 !
我有几个像这样的文件 -
*.sss和*_passive.sss
如果我有一个名为blah1.sss和blah1_passive.sss的文件,我想摆脱blah1.sss并重命名为blah1_passive.sss.但是,如果我没有blah1_passive.sss,我想记录文件名并保留blah1.sss.
我能够找到所有*_passive.sss文件,但我想知道awk/sed etc命令可以将*_passive.sss重命名为*.sss.
编辑:现在我有这个,但os.rename不会覆盖文件,但我需要覆盖它.
import os, fnmatch
def locate(pattern, root=os.curdir):
#ignore directories- uncomment to make ignore work
#ignored = ["0201", "0306"]
for path, dirs, files in os.walk(os.path.abspath(root)):
#for dir in ignored: # if dir in dirs: #dirs.remove(dir)
for filename in fnmatch.filter(files, pattern):
yield os.path.join(path, filename)
for filename in locate("*_passive.sss"):
#found the files that i want to rename, but os.rename() refuses to overwrite !!
newfilename=filename.rstrip("_passive.sss") + ".sss"
os.rename(filename,newfilename)
Run Code Online (Sandbox Code Playgroud) 我有一个受密码保护的文本文件并使其受密码保护,我使用了密码保护程序脚本(效果很好),但它要求我在我的服务器上将文本文件重命名为.php.这很好,但是,当我在Windows上的任何浏览器中打开此文本文件时,我没有看到任何新行(我以前看到它们)
我试着写 - "\n","\ r","\ r \n".我认为这与浏览器认为它的.php文件有关.
我有一个类似下面的文件.我正在尝试阅读它,删除斜杠.阅读工作文件,但当我删除斜杠\
module pe (c_imm_z03a, c_lt_func_z40a, c_or_z43a, c_opr1_z43a,
c_oprk_z43a, c_oprl_z43a, c_orm_z43a, c_wtn_z404a,
c_wtx_z404a, \imm_pkt_z43a[0] , \imm_pkt_z43a[1] , ldimm_z402b_b,
lt_anden_z43a, \lt_imm_z43a_b[0] , \lt_imm_z43a_b[1] ,
\lt_imm_z43a_b[2] , \lt_imm_z43a_b[3] , \lt_imm_z43a_b[4] ,
\lt_imm_z43a_b[5] , \lt_imm_z43a_b[6] , \lt_imm_z43a_b[7] ,
\lt_imm_z43a_b[8] , \lt_imm_z43a_b[9] , \lt_imm_z43a_b[10] ,
lines=f.readlines()
for line in lines:
if "\\" in line:
print line.strip("\\")
Run Code Online (Sandbox Code Playgroud)
这不能得到我想要的东西,我不知道为什么不.我如何解决它?感谢帮助!