小编Ill*_*ist的帖子

最后剥去"\"

我想将从命令窗口读取的路径名转换为文件名.例如,将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)

我究竟做错了什么?谢谢您的帮助 !

python

0
推荐指数
1
解决办法
119
查看次数

文件重命名/删除

我有几个像这样的文件 -

*.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)

python unix

0
推荐指数
1
解决办法
2594
查看次数

浏览器不读取php文件中的新行

我有一个受密码保护的文本文件并使其受密码保护,我使用了密码保护程序脚本(效果很好),但它要求我在我的服务器上将文本文件重命名为.php.这很好,但是,当我在Windows上的任何浏览器中打开此文本文件时,我没有看到任何新行(我以前看到它们)

我试着写 - "\n","\ r","\ r \n".我认为这与浏览器认为它的.php文件有关.

php browser

0
推荐指数
1
解决办法
718
查看次数

特殊字符上的python strip函数

我有一个类似下面的文件.我正在尝试阅读它,删除斜杠.阅读工作文件,但当我删除斜杠\

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)

这不能得到我想要的东西,我不知道为什么不.我如何解决它?感谢帮助!

python

0
推荐指数
1
解决办法
294
查看次数

标签 统计

python ×3

browser ×1

php ×1

unix ×1